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

在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)的顺序,急用啊,
数学人气:175 ℃时间:2020-03-29 14:42:18
优质解答
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
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版