通过for循环,索引超过了matlab中的矩阵维数
每次执行此代码时,我都会得到索引超过矩阵维数:通过for循环,索引超过了matlab中的矩阵维数,matlab,for-loop,Matlab,For Loop,每次执行此代码时,我都会得到索引超过矩阵维数: for i= 1:1; for j=1:1; for k=1:1; YC= YC(:,:,i); MatrixM= M(:,:,:,j); Graphmenow= GraphMe(:,:,k); end end end FinalOutput= [MatrixM]; AYesIdiditNow2=[FinalOutput];
for i= 1:1;
for j=1:1;
for k=1:1;
YC= YC(:,:,i);
MatrixM= M(:,:,:,j);
Graphmenow= GraphMe(:,:,k);
end
end
end
FinalOutput= [MatrixM];
AYesIdiditNow2=[FinalOutput];
AGraphFinale= Graphmenow;
你甚至连一个问题都没问。至于问题:
i
在哪里?这不在你的圈子里。而且相当简单:你可能在调用一个维度太多的N维矩阵。@Adriaan-它是。。。。只是代码格式太糟糕了。我修正了它。你得到这个错误是因为YC
不是3D矩阵,M
不是4D矩阵,或者Graphme
不是3D矩阵。请进入命令提示符,输入size(YC)、size(M)
和size(Graphme)
。您应该看到它们分别是3D、4D和3D矩阵,这样代码才能正常工作。如果没有,那就是它不起作用的原因。另外,请记住,YC
在循环结束时会发生变化,因此当它以前是3D矩阵时,现在是2D矩阵。