構文の問題である可能性があると思います。コードは次のとおりです。
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,1) であることがわかりますが、ループを j=2 に対してのみ実行するように設定すると、行の長さは 13 になります。
通常はループで行列のサイズが変化すると警告が出るだけなのですが、今回は原因がよくわからないためだと思います。