如何用MATLAB来把矩阵的每一列抽出来,来组成一个一列的矩阵哦

清水怡人88 1年前 已收到4个回答 举报

4155148 幼苗

共回答了24个问题采纳率:83.3% 举报

最简单的:
A=rand(3,3)
A =
0.7922 0.0357 0.6787
0.9595 0.8491 0.7577
0.6557 0.9340 0.7431
B = A(:);
B =
0.7922
0.9595
0.6557
0.0357
0.8491
0.9340
0.6787
0.7577
0.7431
其中B即为把每一列抽出来并依次叠加起来的一个一列的矩阵,不知道你是不是这个意思?
如果要取出固定的某一列,可以将矩阵的第二维设为固定值,就得到了

1年前

8

可心娃娃芝麻 幼苗

共回答了5个问题 举报

例如:A=[1 2 3;4 5 6;7 8 9]
B=[A(:,1);A(:,2);A(:,2)]

1年前

0

花花开不败 幼苗

共回答了2个问题 举报

a=[1 1 1;2 2 2;3 3 3]
c=reshape(a,9,1)
c =
1
2
3
1
2
3
1
2
3

1年前

0

晨曦寻爱 幼苗

共回答了40个问题 举报

这个简单
比如
矩阵A=
1,2,3
4,5,6
7,8,9
命令 B=A(:,2);
B=
2
5
8
就把第二列单独拉出来了。

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.052 s. - webmaster@yulucn.com