为什么sum A
与MATLAB中的sum(A)
不同?
>> A
A =
1 2
3 4
>> sum A
ans =
65
>> sum(A)
ans =
4 6
更普遍的问题是:sum A
为什么要工作?
答案 0 :(得分:11)
如果您调用类似
的功能sum A
Matlab将第二个解释为字符串,并将其作为函数的第一个参数传递,如:
sum('A')
输出65来自65是'A'的整数表示
这很简单,大量函数将字符串作为输入,如cd
而不是
cd('somedirectory/')
你可以写
cd somedirectory/
这是被称为命令语法和被称为这样的函数,不能有输出
以下链接包含一些其他详细信息:(http://www.mathworks.se/help/matlab/matlab_prog/command-vs-function-syntax.html)