Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:45:15
Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行.

Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行.
Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行.

Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行.
最直观的:用循环,比如
a=[1 3 5];b=[2 4 6 ];c=magic(7);
for m=a;
for n=b;
c(m,n)=1;
end;
end;

没有问题的,只要知道a和b的值就行:
clear all;clc;
A=rand(20,20);
a=[1 3 5];
b=[2 4 6 8];
A(a,b)=1;
A的对应12个元素变为1a=[1 3 5];
b=[2 4 6 ];
A(a,b)=1;我想给3个元素变为1,也就是A(1,2),A(3,4),A(5,6)不是3*4个元...

全部展开

没有问题的,只要知道a和b的值就行:
clear all;clc;
A=rand(20,20);
a=[1 3 5];
b=[2 4 6 8];
A(a,b)=1;
A的对应12个元素变为1

收起

应该中,你咋判断不行的?

Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行. 关于MATLAB中subs()函数我要计算一个大型矩阵在某个给定矩阵上的微分值.我先定义了M个符号变量,然后来表示了L个符号方程构成这个矩阵,然后对齐微分dff(); 最后用subs()函数来将矩阵A中的所有 用Matlab怎么将一个矩阵化为行最简矩阵 matlab 对矩阵中不同区间的数进行不同的操作怎么实现?现在我要处理一个大型的矩阵数据,假设是10000X5000的一个矩阵,里面的数排列基本是没有规律的.我想要对这个矩阵中在[0.1 1]这个区间的数 matlab,怎样将每次循环中生成的值存在一个矩阵里?要简单的方法. matlab中怎么将一个m*n矩阵变成一个m*n维一列的 matlab 中如何将一个i*j的矩阵中虚数元素都变为零 Matlab 如何向矩阵中插入另一个矩阵及创建一个矩阵?1、假设有一个10×10的矩阵A,现在要将5×5的矩阵B插入到A中,规定插入位置为第3行,第2列,Matlab命令应该怎样写?2、创建一个矩阵A,使得它是B 0 0 matlab中怎么产生一个随机矩阵 Matlab中矩阵分块问题我要将一个256乘256的矩阵分成256个16乘16的小矩阵,每个小矩阵以L(i)做标识, 在matlab中有一个上三角矩阵怎么将其对称位置为倒数 请问如何批量提取matlab矩阵中的元素并作为另一个矩阵的坐标?如有一个mX2的矩阵A,每行保存的是矩阵B部分元素的坐标,想将矩阵B中对应的A中元素置为1,除了循环给每个元素置1,请问还有什么 matlab中矩阵分块问题如何讲一个12*96的矩阵分成8个12*12的矩阵,假设12*96的矩阵为A,需要将分块的矩阵依次放入B(i)中.求命令流.后面部分才是关键需要解决的. 如何用matlab将一个矩阵是偶数的项赋给另一个矩阵矩阵是偶数的项是矩阵中是偶数的项,如A=[1 2 3;4 5 6;7 8 9]中的2,8;现在我要用MATLAB语言将A中的2 4 6 8赋给另一个矩阵B matlab里的矩阵放入问题.在matlab里面 例如 首先创建一个10*10的零矩阵,然后再随机产生一个4*4的矩阵,要将这个4*4矩阵里的每一个元素都随机的放到那个10*10的零矩阵中,且他们的位置不能重复. MATLAB中,对于矩阵,如何去掉所有全为0的列 形成新的矩阵 在matlab中求线性方程组时,矩阵相除与直接法的区别在matlab中解线性方程组时,既然可以直接相除,为什么还有QU分解的直接法和迭代法呢对于大型矩阵能直接用除法吗 MATLAB如何每循环一次就建立一个矩阵?我要将矩阵中除以K余数为0~k-1的行分别保存到K个矩阵里.