为什么“sum A”与MATLAB中的“sum(A)”不一样?

时间:2013-11-30 14:13:47

标签: matlab

为什么sum A与MATLAB中的sum(A)不同?

>> A

A =

     1     2
     3     4

>> sum A

ans =

    65

>> sum(A)

ans =

     4     6

更普遍的问题是:sum A为什么要工作?

1 个答案:

答案 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