matlab 怎么把矩阵按行排列成一行

如矩阵 0 1 1 0
1 1 1 1
0 1 1 0

怎么排成[0 1 1 0 1 1 1 1 0 1 1 0],而不是按列排成一行,拜托高手啦!

matlab怎么把矩阵按行排列成一行的方法。

如下参考:

1.该值可以通过函数赋值,输入a=0(2,3),复制为完整的0矩阵,如下图所示:

2.A(1,3)=5可以直接用于矩阵度的赋值,矩阵的第1行和第3列赋值为5,如下图所示:

3.A(3)=8用于赋值。矩阵的第三个元素赋值为8,从列trace开始,一直向下数,如下图所示:

4.A(1,:)=[1,1,1,1]用于对矩阵的一行赋值,如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-20

比如,将矩阵a(3x3),转换成一列,可以通过这种方法实现:


本回答被网友采纳
第2个回答  推荐于2017-09-14
有个变维函数,reshape函数。
另外记住矩阵元素的排列是从上到下,从左倒右的,按照这个规则以及变维函数可以实现想要的功能:
>> a=1:6
a =
1 2 3 4 5 6

>> b=reshape(a,3,2)'
b =
1 2 3 4 5 6
第3个回答  2010-04-09
b=[A(1,:),A(2,:),A(3,:)]
其中b就是你要的结果,而A是你的3*4矩阵;肯定没有问题 这是把A的行按行排成一行,试试就明白了!
第4个回答  推荐于2017-09-02
A = [0 1 1 0; 1 1 1 1; 0 1 1 0]
C = A'
B = C(:)

it is ok!本回答被提问者采纳
相似回答