matlab 中如何将三维数组中的部分赋值到二维数组中

2024-10-29 06:49:19
推荐回答(1个)
回答(1):

使用reshape命令对矩阵进行整形。使用方式reshape(X,m,n...)
改进方式:
a(:,:,1)=[1 2 3;4 5 6;7 8 9];
a(:,:,2)=[0 0 1;0 1 0;1 0 0];
a(:,:,3)=3
for j=1:3
k=a(j,:,:);
k=reshape(k,3,3);%更改位置,3,3按照自己的矩阵变化,但要保证数目相同
[x,y]=eig(k);%x:特征向量;y:特征值。后期自己再改正哈程序
end