00问答网
所有问题
Matlab中对于一个大型矩阵,要将部分元素的值为1,如已知矩阵元素位置a,b为什么用M(a,b)=1不行。
如题所述
举报该问题
其他回答
第1个回答 2013-05-03
没有问题的,只要知道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
追问
a=[1 3 5];
b=[2 4 6 ];
A(a,b)=1;我想给3个元素变为1,也就是A(1,2),A(3,4),A(5,6)不是3*4个元素
追答
3个元素,那你就一个一个赋值呗
第2个回答 2013-05-03
最直观的:用循环,比如
a=[1 3 5];b=[2 4 6 ];c=magic(7);
for m=a;
for n=b;
c(m,n)=1;
end;
end;本回答被提问者采纳
第3个回答 2013-05-03
应该中,你咋判断不行的?
相似回答
matlab中
max函数的结果是
什么
?
答:
(1)max(a)如果 a 是
一个矩阵,
比如 a=[1,2,3;4,5,6],max(a)的意思就是找出矩阵每列的最大值, 本例中:max(a)=[4,5,6](2)max
(a,b
)如果 a 和 b 都是大于 1 维的矩阵,那么要求 a 和 b 的行列的维数都要相等,函数的结 果是比较 a 和 b 中每个
元素的
大小,比如: a...
matlab中
怎么取
一个矩阵的一部分
答:
matlab中
取
一个矩阵的一部分
方法如下:格式
A(m,
n),用于提取
矩阵A
中符合m,n要求的部分
1
、提取某个元素,则m,n为数字标量
,如A(
2,3)为第二行第三列的元素。2、提取某行某列 A(:,n)提取第n列的所有
元素,如A(
:,3)提取第三列的所有元素;
A(m,
:)提取第m行的所有元素,如A(3...
matlab中
SIZE()的用法
答:
5、使用命令m=size(A)来获取
矩阵A
的大小,可以把数据存放在向量m中。输出结果为m=2 3 3.6、下面使用命令t=size(B)获取
矩阵B
的大小,输出结果为t=4 5,数据存放在向量t中。7、[m,n]=size(B)使用size函数获取矩阵B的大小,行数存放在变量
m中,
列数存放在变量n中,输入结果。8、[m,n,l]...
matlab中
10x10
矩阵,要
让这个矩阵含有
1
—10
元素
各
一个,
其余元素为零,且...
视频时间 1:10
大家正在搜
如何将一个矩阵化为对称矩阵
如何将矩阵转化为单位矩阵
怎么将矩阵变成单位矩阵
怎么将一个矩阵对角化
将矩阵分解为初等矩阵乘积
怎么将一个矩阵相似对角化
将一个矩阵对角化
将a的第二列加到第一列得到矩阵b
将矩阵a对角化的步骤