00问答网
所有问题
matlab怎么能随机的替换矩阵中的数,比如一个0-1矩阵,把矩阵中的0随机选几个替换为1,不是全部替换
如题所述
举报该问题
其他回答
第1个回答 推荐于2016-11-07
%% A是0-1矩阵
l = find(~A);
t = randperm(length(l));
A(l(t(1:2))) = 1; % 把两个0替换成1本回答被提问者采纳
相似回答
matlab
矩阵矩阵
元素
替换
答:
1、首先我们打开
matlab,
在命令行窗口中输入a=[120155;2407;2300;0000]。2、输入a(find(a==0))=[],去除掉a
矩阵
内的0元素。3、按回车键之后,可以看到已经去除了a矩阵所有的0元素,并变成了1行数据。4、如果我们想去除矩阵的全0行的话,输入a(all(a==
0,
2),:)=[]。
MATLAB
如何
把矩阵中
值相等
的数
替换
成不同的值?
答:
3、使用find函数,查找符合1的在B矩阵的位置 [row,col] = find(B==1);4、利用for循环语句
,将2替换符合1的B矩阵 for i=1:length(row)k=row(i);m=col(i);B(k,m)=2;end 5、将B矩阵赋值给B1矩阵,即 B1=B 6、再使用find函数,查找符合1的在C矩阵的位置 [row,col] = find(C==...
matlab
如何将
矩阵中的1
逐个
替换为0
答:
您可以使用MATLAB的逐元素操作符.和条件语句来将矩阵中的1逐个替换为0
。下面是一种实现方法:假设您的矩阵名为A,您可以使用以下代码将其中的1逐个替换为0:A(A==1) = 0;这行代码中,A==1 返回一个与A相同大小的逻辑矩阵,其中值为1的元素表示A中对应位置的元素等于1。A(A==1) 使用逻辑索...
matlab中
如何从
一个矩阵中随机
抽取
几个
数到另外
一个矩阵中,
位置和原来...
答:
比如你要随机取3个。n = 3;La = numel(a);t = 1;P = randperm(La);ind = P(1:n);b = 0*a;b(ind) = a(ind);
大家正在搜
matlab把矩阵的零元素替换
matlab怎么取出矩阵的一列
matlab替换矩阵某一列
matlab矩阵替换
matlab矩阵的一列
matlab产生随机矩阵
matlab矩阵变换
matlab建立矩阵
矩阵转置matlab代码
相关问题
我想把matlab矩阵里随机抽取20%的数字的值变成0,请问...
matlab中怎样把矩阵中的0元素替换成1
请问:怎样用matlab随机生成一个只有0,1元素的矩阵?用...
matlab如何将矩阵中的1逐个替换为0
怎样用matlab给定一个1或者0的个数确定的多维随机0 1...
请问Matlab如何随机选取矩阵(如32*128)中一定比例...
用MATLAB将5行5列的随机矩阵中大于0.5的数换为1,小...
matlab中如何把一个矩阵中非零元素都变为1?