我正在做一些matlab的工作,我被这个函数卡住了,找不到哪里出了问题。
这就是我的功能
function [e] = Ek(fk,m,n)
for i=8:m-7
for j=8:n-7
e(i,j)=some code here;
end
end 我使用以下命令从另一个文件调用该函数
bla= Ek(array, m, n);我得到的错误是
i=8:m-7的Ek (第2行)中出现错误
在调用"some path/Ek.m>Ek“时,输出参数"e”(可能还有其他参数)没有被赋值。
发布于 2014-02-02 01:40:04
您应该预先分配e,例如
function [e] = Ek(fk,m,n)
e=zeros(m,n); %pre-allocate
for i=8:m-7
for j=8:n-7
e(i,j)=some code here;
end
end 发布于 2014-02-02 00:37:35
您可能需要在循环之前检查参数m和n的值。他们可能还不到15岁。
https://stackoverflow.com/questions/21497086
复制相似问题