通过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矩阵。