在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)的顺序,急用啊,
在matlab中怎样把一个n维矩阵转换成一个有n*n个元素的向量,是有要求的
答案:1 悬赏:0 手机版
解决时间 2021-07-31 16:36
- 提问者网友:富士山上尢
- 2021-07-30 23:21
最佳答案
- 五星知识达人网友:逐風
- 2021-07-31 00:29
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯