Matlab中,一个行向量怎么赋值给矩阵的一行啊!

2024-11-16 19:13:51
推荐回答(5个)
回答1:

1、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示:

2、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示:

3、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示:

4、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值,如下图所示:

回答2:

矩阵3行4列记A,行向量记B,行向量个数和矩阵那一维的个数一样,假如你把矩阵的第一行用B代替代码为A(1,:)=B,如果你想把这一行赋给A的某列,那么对A取转置,用相同方法赋值,再A在转置回来就行

回答3:

例如:
a=[1 2 3];
b=zeros(3,3);
则:b(1,:)=a;
这就,b的第一行就变成1 2 3了。

回答4:

有个变维函数,reshape函数。
另外记住矩阵元素的排列是从上到下,从左倒右的,按照这个规则以及变维函数可以实现想要的功能:
>> a=1:6
a =
1 2 3 4 5 6

>> b=reshape(a,3,2)'
b =
1 2 3 4 5 6

回答5:

A=[2,3,4]
B=[1 2 3;4 5 6;7 8 9]
b(2,:)=A
就是把A赋值给B的第二行