我是Matlab的初学者。我试图运行此函数,但似乎有一个我无法理解的语法错误。源代码如下。
function print_trace(x)
for rowi=1:size(x,1),
for coli=1:size(x,2),
disp(x(rowi,coli))
end
end
遇到的错误如下:
??? Input argument "x" is undefined.
Error in ==> print_trace at 2
for rowi=1:size(x,1),
有什么想法吗?
编辑:这是截图:http://imgur.com/pwPhzhh
编辑2:
试图查看是否有多个副本在运行:
>> which('print_trace')
C:\Users\stablum\Dropbox\cm\print_trace.m
编辑:解决问题的方法:)
似乎我解决了这个问题,我的错误是运行(“播放”按钮)函数的文件,而不是只调用函数(它会自动加载文件)。我仍然不明白为什么文件运行时会出现这个错误,但至少我的问题已经解决了。答案 0 :(得分:0)
我想这是因为你调用函数的方式。
错误表示您未提供所需参数x
。特别是,您似乎用
print_trace()
或
print_trace
或
print_trace(empty_cell{:})
会导致没有值分配给x
。