作业帮 > 数学 > 作业

在matlab中怎样把一个n维矩阵转换成一个有n*n个元素的向量,是有要求的

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/14 07:58:44
在matlab中怎样把一个n维矩阵转换成一个有n*n个元素的向量,是有要求的
转换不是直接的用reshape,得有一定规律(基本按各顺序主子式的对角线展开的)如若A为一个3阶矩阵,则展开按A(1,1)A(1,2)A(2,1)A(1,3)A(2,2)A(3,1)A(2,3)A(3,2)A(3,3)的顺序,急用啊,
clear;clc
A=reshape(1:9,3,3)
[m,n]=size(A);t=0;
B=zeros(1,m+n);
for p=2:(m+n)
for q=max(1,p-n):min(m,p-1)
t=t+1;B(t)=A(q,p-q);
end
end
B