Matlab初学者:迭代矩阵的函数

时间:2013-06-29 19:39:56

标签: matlab function for-loop

我是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

编辑:解决问题的方法:)

似乎我解决了这个问题,我的错误是运行(“播放”按钮)函数的文件,而不是只调用函数(它会自动加载文件)。我仍然不明白为什么文件运行时会出现这个错误,但至少我的问题已经解决了。

1 个答案:

答案 0 :(得分:0)

我想这是因为你调用函数的方式。

错误表示您未提供所需参数x。特别是,您似乎用

调用该函数
print_trace()

print_trace

print_trace(empty_cell{:})

会导致没有值分配给x