在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)的顺序,急用啊,
人气:243 ℃ 时间: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
推荐
猜你喜欢
- 一种糖水是用糖和水按照1:19的比配成的,要配制这种糖水3千克.需要糖和水各多少千克
- These carrots will go with the meat.Could you help me ( )
- 关于描写景物的古代诗句
- 如图,其中含有三个正方形,图中有几种全等三角形?请分别写出来.
- NH4OH,NO3,CIO3,MNO4(K2MNO4),CO3,SO4,SO3,PO4,HCO3的化合价是多少
- 如图所示,在△ABC中,M是边AB的中点,N是边AC上的点,且ANNC=2,CM与BN相交于点K,若△BCK的面积等于1,则△ABC的面积等于( ) A.3 B.103 C.4 D.133
- 将气压从大气压降到10的-8次方Torr要经历哪分别经历哪三个真空泵抽气?
- 以下选项中,与k=n++完全等价的表达式是 A. k=n, n=n+1 B. n=n+1,k=n C. k=++n D. k+=n+1