matlab矩阵赋值怎么写 matlab中怎么给矩阵赋值
- 综合知识
- 关注:1.67W次
在matlab中,可通过如下方式给矩阵赋值:
a = zeros(3,4); % 初始化一个3*4的矩阵
>>a =
0 0 0 0
0 0 0 0
0 0 0 0
a(1,2) = 5; % 将矩阵a的第1行第2列个元素赋值为5
>>a =
0 5 0 0
0 0 0 0
0 0 0 0
a(2) = 6; % 将矩阵a的第2个元素(按列开始计算)赋值为6
>>a =
0 5 0 0
6 0 0 0
0 0 0 0
a(3,:) = [1 2 3 4]; % 将矩阵a的第3行赋值为[1 2 3 4]
>>a =
0 5 0 0
6 0 0 0
1 2 3 4
2.MATLAB如何给矩阵按列赋值~一、方法一1、创建了一个矩阵,操作过程中有矩阵的话那么在工作区就会出现,可以双击工作区的需要更改的矩阵。
2、然后在弹出的表格中选中需要更改的单个矩阵元素,进行更改。二、方法二1、也可以通过语句来实现对矩阵单个元素的赋值操作。
可以通过下面的语句:a(1,2)=100,可以看到矩阵的该位置元素数值已经更改了。2、输入的行数和列数大于原来的矩阵,如输入a(5,6)=100:3、可以看到矩阵会自动扩展成5行6列的一个新的矩阵,其余为赋值的区域会自动为0,也可以通过这个方法来对矩阵进行扩展。
三、对于如下矩阵A,A = [1 1 0;1 0 1;0 1 1];1、想找到其中为0的元素,然后让这些元素都赋值为3。2、首先用find()函数,找到矩阵A中所有为0的元素的下标。
zero_index = find(A==0) 得到的zero_index如下图所示。3、然后用所得到的下标zero_index对对应的元素进行操作。
A(zero_index) = ~A(zero_index).*3 先对所有对应的元素取反,然后再将所有的元素乘以3,赋值到A中原先的位置。4、对矩阵中部分元素通过下标来操作,包含+,-,*,/,~(取反)等。
下面是部分结果示例(均是对步骤1中的矩阵A进行的操作)。(1)A(zero_index) = A(zero_index)+3; (2)A(zero_index) = A(zero_index)-3; (3)A(zero_index) = ~A(zero_index)*4; (3)A(zero_index) = ~A(zero_index)/2; (4)A(zero_index) = ~A(zero_index).^2;5、为了实现某些情况的赋值,还可以将以上运算结合起来,对矩阵中的部分元素进行操作。
以下面语句为例:A(zero_index) = (A(zero_index)+3).^2;。
3.matlab中怎么给矩阵赋值在matlab中,可通过如下方式给矩阵赋值:a = zeros(3,4); % 初始化一个3*4的矩阵>>a = 0 0 0 00 0 0 00 0 0 0a(1,2) = 5; % 将矩阵a的第1行第2列个元素赋值为5>>a = 0 5 0 00 0 0 00 0 0 0a(2) = 6; % 将矩阵a的第2个元素(按列开始计算)赋值为6>>a = 0 5 0 06 0 0 00 0 0 0a(3,:) = [1 2 3 4]; % 将矩阵a的第3行赋值为[1 2 3 4]>>a = 0 5 0 06 0 0 01 2 3 4。
4.MATLAB 矩阵赋值A=ones(7);B=zeros(7,7)for i=2:5 for j=1:2:5 B(i,j)=A(i,j); endendBB = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B = 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/ewld5m.html