Why are the results of the size function different from the whos function Size?
1 次查看(过去 30 天)
显示 更早的评论
Why are the results of the size function different from the whos function Size?
Here is an example:
>> excelstring = strfind('ABC DUMP.txt','.xls')
excelstring =
[]
>> size excelstring
ans =
1 11
>> whos excelstring Name Size Bytes Class Attributes
excelstring 0x0 0 double
0 个评论
采纳的回答
James Tursa
2011-6-15
Doing this:
size excelstring
Is equivalent to doing this:
size('excelstring')
Whenever you invoke a function without the parens, the remainder of your inputs are taken to be literal string(s).
1 个评论
Matt Fig
2011-6-15
As described here:
http://www.mathworks.com/help/techdoc/ref/syntax.html
This is called command-function duality.
更多回答(1 个)
the cyclist
2011-6-15
Because the syntax for what you wanted is
>> size(excelstring)
Looks like your syntax is giving the size of the string 'excelstring', rather than that of the variable named excelstring.
1 个评论
Chirag Gupta
2011-6-15
To explain further, size excelstring is equivalent to asking MATLAB to compute size('excelstring').
MATLAB takes the arguments as strings if they are not passed in parenthesis ()
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!