私のMATLAB関数コードには次のエラーがあります:添え字インデックスは正の整数または論理でなければなりません
???添え字インデックスは、正の整数または論理でなければなりません。
==> AFA at 15 M(k、j)= mean(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
が鳴ります'lim + 1> sz(2)'である。ちょうど推測... – Diego
いいえ、実際にこの時点でordre = 5 –
matlabは画面またはログファイルにデータを印刷できますか?その関数呼び出しの前にすべての変数の状態を出力してから、ログを調べてどのインデックスが不満であるかを確認できますか? – tomlogic