66问答网
所有问题
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中
[Dmax,r1]=max
(A(
:
,1
))是什么意思呀?
为什么
前面两
个值
对应后面...
答:
在
MATLAB 中,
[Dmax, r1] = max
(A(
:,1)) 是一行代码,包含了多个操作。让我们来逐个解释其含义:A 是
一个矩阵
或数组,通过 A(:,1) 表示选择矩阵或数组 A 的第一列(所有行,第一列)。max() 是
MATLAB 中的
内置函数,用于计算矩阵或数组的最大值。max(A(:,1)) 表示计算矩阵或数组 ...
matlab矩阵中元素的位置
怎么表示
答:
1.A(m,n)代表矩阵A中第m行,第n列的值:A(3,4)ans = 0.5472 2.
对于矩阵A(m,
n)若是m用:代替即A(:,n)代表第n列的元素;若是n用:代替即A(m,:)代表第m行元素;A(2,:)ans = 0.1626 0.3404 0.2551 0.9593 0.2575 0.2435 若是用[a b c]代替m即A([a...
matlab
矩阵
数值比较取值
答:
不用你说的这么麻烦
,Matlab
对
矩阵
处理的能力很强大,不要动不动就用循环,这样吃亏不讨好,直接一个语句就可以了 A(ismember
(A,B
)~=1)=[];ismember函数是检测
A的元素
是否与B相等,还有一些其它用法,主要看你是想
干什么
了,你可以查看一下HELP,应该可以实现你的目的。
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()的用法
答:
4、使用命令size(B)获取
矩阵B
的大小,运行结果如下图所示 ,输出为4 5。分别为矩阵B的行数和列数。5、使用命令m=size(A)来获取
矩阵A
的大小,可以把数据存放在向量m中。输出结果为m=2 3 3.6、下面使用命令t=size(B)获取矩阵B的大小,输出结果为t=4 5,数据存放在向量t中。7、[m,n]=...
matlab中
10x10
矩阵,要
让这个矩阵含有
1
—10
元素
各
一个,
其余元素为零,且...
视频时间 1:10
大家正在搜
如何将一个矩阵化为对称矩阵
如何将矩阵转化为单位矩阵
怎么将矩阵变成单位矩阵
怎么将一个矩阵对角化
将矩阵分解为初等矩阵乘积
怎么将一个矩阵相似对角化
将一个矩阵对角化
将a的第二列加到第一列得到矩阵b
将矩阵a对角化的步骤