1、首先在电脑上打开matlab,如下图所示。
2、可以通过zeros函数进行赋值,输入a=zeros(2,3),生成了一个全0矩阵,如下图所示。
3、可以直接使用a(1,3)=5方式进行矩阵赋值,a矩阵第1行第3列赋值成5了,如下图所示。
4、使用 a(3)=8方式进行赋值,矩阵第3个元素赋值为8,从列开始往下数,如下图所示。
5、使用a(1,:)=[1 1 1]方式对矩阵一行进行赋值。
6、最后通过[m,n]=size(a);for i=1:m;for j=1:n;a(i,j)=5endend可以对矩阵每一个元素进行赋值,如下图所示。
1、双击工作区的需要更改的矩阵。
2、然后在弹出的表格中选中需要更改的单个矩阵元素,进行更改即可。
3、也可以通过语句来实现对矩阵单个元素的赋值操作。我们可以通过下面的语句:a(1,2)=100。
4、输入a(5,6)=100,来看看结果。
5、可以看到矩阵会自动扩展成5行6列的一个新的矩阵,其余为赋值的区域会自动为0,我们也可以通过这个方法来对矩阵进行扩展。
MATLAB二维矩阵赋值和C语言相仿,除了以下几点差别:
下标从1开始而不是0;
索引使用(i,j)而不是[i][j];
可以一个语句对多个元素(包括整个矩阵)同时赋值。
你说的只能给第一行赋值肯定是谢的代码有错,以下是一个简单的例子:
A=zeros(5,4);for r=1:5, for c=1:4,A(r,c)=r*10+c;end, end
你可以对照一下,看问题出在哪里。
for循环可以有a=a+5这样的语句,但不能有a+=5,因+=不是MATLAB的操作符。但是要注意,MATLAB 的for循环是基于索引的,这意味着,假如你的循环是for a=...的表达式,你不可能像C语言里那样通过再循环体内部修改a的值去改变循环的次数。