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]方式对矩阵一行进行赋值,如下图所示:
矩阵3行4列记A,行向量记B,行向量个数和矩阵那一维的个数一样,假如你把矩阵的第一行用B代替代码为A(1,:)=B,如果你想把这一行赋给A的某列,那么对A取转置,用相同方法赋值,再A在转置回来就行
例如:
a=[1 2 3];
b=zeros(3,3);
则:b(1,:)=a;
这就,b的第一行就变成1 2 3了。
有个变维函数,reshape函数。
另外记住矩阵元素的排列是从上到下,从左倒右的,按照这个规则以及变维函数可以实现想要的功能:
>> a=1:6
a =
1 2 3 4 5 6
>> b=reshape(a,3,2)'
b =
1 2 3 4 5 6
A=[2,3,4]
B=[1 2 3;4 5 6;7 8 9]
b(2,:)=A
就是把A赋值给B的第二行