【发布时间】:2012-04-14 07:58:23
【问题描述】:
我的matlab函数代码出现以下错误:
???下标索引必须是实数正整数或逻辑数。
==> AFA 在 15 时出错 M(k,j) = 均值(T(i:sze,j));
这是问题所在的代码部分:
sz =size(T);
lim = sz(2) - ordre;
M = zeros(sz(1),sz(2));
r= 0;
for j=1:sze,
k = 1;
for i=1:lim,
M(k,j) = mean(T(i:i+ordre,j));
k = k + 1;
end
for i=lim+1:sz(2),
M(k,j) = mean(T(i:sz(2),j));
k = k + 1;
end
end
【问题讨论】:
-
听起来
ordre为零,然后lim+1 > sz(2)。只是猜测...... -
不,此时实际上是 ordre=5
-
matlab 能否将数据打印到屏幕或日志文件?您能否让它在该函数调用之前打印所有变量的状态,然后查看日志以查看它抱怨的索引是什么?
标签: matlab