我认为这可能是语法问题,这是代码。
load ([ 'C:\Users\Abid\Desktop\Inquiry Runs\dtS' ])
dtS((dtS==0))=nan;
for j=2:9;
maxS=max(dtS(j,:));
minS=min(dtS(j,:));
maxval(j,:)=dtS((dtS>(maxS-.1*maxS)));
minval(j,:)=dtS((dtS<(minS+.1*minS)));
avmax(j)=mean(maxval(j,:));
avmin(j)=mean(minval(j,:));
avs(j,:)=[avmax(j) avmin(j)]
end
所以我知道每个循环的行矩阵大小不同。例如 maxval(j,:) 将根据它正在查找某些值的一行而改变。
我手动执行此操作,我看到在第一个循环中矩阵的大小为 (1,1),但是,如果我将循环设置为仅运行 j=2,则行长为 13。
通常,如果矩阵在循环中改变大小,我只会收到警告,但这次我认为这是由于我不明白的原因。