一、方法一
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;
在MATLAB中,怎么把矩阵中的一列赋值为y,x为对应y值在矩阵中的行数...
用B(m,:)=A(:,n)语句,下面举个例子 >> A=[1 2 3;4 5 6;7 8 9]B=zeros(2,3);B(1,:)=A(:,2);B(2,:)=A(:,1);B A = 1 2 3 4 5 6 7 8 9 B = 2 5 8 1 4 7
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...
matlab中给一个大矩阵按一个个的小矩阵赋值?
matlab中对一个大矩阵按一个个小的矩阵单元赋值并访问,代码如下,以for循环和矩阵切片依次给小矩阵赋值,再访问41-50行41-50列的元素(大矩阵的第(5,5)个小矩阵):disp('初始化大矩阵');a=zeros(100);disp('10行10列地赋值');for m=1:10;for n=1:10;a((...
matlab中如何给已有矩阵插入一行或一列值
A=[2 3 5;3 4 1;0 9 7]这是一个3*3矩阵,那么当你想插入一行r=[1 2 3]时,那么可以这样做:A=[A;r]这样A就变成了4*3的矩阵A如下:A=[2 3 5;3 4 1;0 9 7;1 2 3]假如你已有矩阵A为:A=[2 3 5;3 4 1;0 9 7;1 2 3]那么当你想插入一列 c=[1;2;3;4]时...
matlab中如何给已有矩阵插入一行或一列值
在workplace中打开数据的表格,在表格中插入(点右键---insert),这种方法可能有定死,但是这是最简单的。
用matlab实现随机抽取一个矩阵的20%的列赋值给另一个矩阵
randperm的作用是生成不同的随机数,但是大小顺序不是规律的。Nc=randperm(c,round(0.2*c)); %round的作用是取整,以防20%的列数不是整数 b=a(:,Nc); %最后将a中对应列数的数据赋给b
matlab中如何把一个两列的数据赋值给矩阵并将两列分别赋值x和y
1、使用=号进行赋值,会将等号右边的值付给左面,比如x=13则x就是13了。2、可以对变量进行进一步赋值,也可以包含以前的变量,比如y=x+13。3、以上是一维赋值,也可以赋值多维矩阵比如A=[0 1 2 3]其中可以用:来表示,如A=[0:100],表示0到100之间的数赋值给矩阵A。4、在左下角的工作区...
Matlab中,一个行向量怎么赋值给矩阵的一行啊!
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]方式...
matlab 中,怎么让一个矩阵按某一列排列,并且行也跟着变动?
1、打开MATLAB软件,可以使用ortrows函数,在命令行窗口内打入help sortrows,就会出现以下画面,就如下图所示,根据出现的提示进行下一步进程。2、有了函数之后,这时需要创建一个矩阵,矩阵a为3行3列,可以输入“sortrows(a,1)”,就会看到以下画面,如下图所示,这个函数是对整个矩阵按第一列进行升序...
matlab里可不可以设一个矩阵,已知行数和列数,等待输入,把输入的矩阵...
第一种方法:A=xlsread('数据.xlsx')%默认读入excel表格中的全部数据。第二种方法:A=xlsread('数据.xlsx','sheet1','A1:D100') %其中‘‘数据“是excel的文件名;”.xlsx“是文件后 缀名(03版的excel为.xls);”sheet1“是excel下面的表格选项;”A1:D100“是所选择的数据区域。此方...