MATLAB Answers

fopen syntax, a new usage???

조회 수: 22(최근 30일)
jason lee
jason lee 13 Jul 2020
댓글: jason lee 13 Jul 2020
i found a usage of fopen which is not found in MATLAB documentations
here is my code
s = 'name';
fileID = fopen([s,'.txt'],'w');
this syntax really works. but i could not found the source.
the ordinary usage of fopen could be
fileID = fopen('name.txt','w')
why?
is MATLAB documentation uncomplete?
thank you!

  댓글 수: 1

Stephen Cobeldick
Stephen Cobeldick 13 Jul 2020
"but i could not found the source."
Did you try reading the source that I gave in your earlier question?
"is MATLAB documentation uncomplete?"
No. Just because you combined several commands and could not find that specific combination of commands in the documentation does not mean that the documentation is "uncomplete". Lets try another example: here are some commands that I combined just now:
pow2(sqrt(mode([9,9,4,1])))
Will we find that combination in the MATLAB documentation? I very much doubt it. Does this mean that the MATLAB documentation is "uncomplete" ? No, it does not. It means the user needs to look up each of those commands separately, understand how they work, and undertand how the combination works. This is exactly the same for all programming languages.

댓글을 달려면 로그인하십시오.

채택된 답변

madhan ravi
madhan ravi 13 Jul 2020
It’s not so complicated [] is used for concatenation
['name', '.txt'] % try it in command window and see what happens

  댓글 수: 6

표시 이전 댓글 수: 3
Stephen Cobeldick
Stephen Cobeldick 13 Jul 2020
"The syntax for fopen() does not require a literal quoted character vector..."
Are there any functions where a literal character vector is required? I cant imagine how this restriction would be useful, nor how the compiler would realistically enforce this.
Walter Roberson
Walter Roberson 13 Jul 2020
Only for obtuse meanings of "required"
In the case of using command syntax instead of function syntax, then if an argument has whitespace or semi-colon or comma in it, then you need to use apostrophes (I seem to remember some cases where double-quotes did not do the trick, but I have not re-tested that in a couple of releases.)
jason lee
jason lee 13 Jul 2020
yes, thank you all.
as Walter Roberson says '...including a variable that holds the file name.'
that's everything that i need.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

태그

제품


릴리스

R2019b

Translated by