永发信息网

matlab怎么能随机的替换矩阵中的数,比如一个0-1矩阵,把矩阵中的0随机选几个替换为1,不是全部替换

答案:2  悬赏:30  手机版
解决时间 2021-03-05 10:10
  • 提问者网友:杀手的诗
  • 2021-03-04 23:27
matlab怎么能随机的替换矩阵中的数,比如一个0-1矩阵,把矩阵中的0随机选几个替换为1,不是全部替换
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-05 00:46
%% A是0-1矩阵
l = find(~A);
t = randperm(length(l));
A(l(t(1:2))) = 1;    % 把两个0替换成1
全部回答
  • 1楼网友:玩世
  • 2021-03-05 01:38
%选择一个bijiao标准 1.0000e+024 a=[............];%your matrix idx=find(a>1.0000e+024); a(idx)=0;%finish find功能就是定位满足条件的元素位置,非常好用。可以多学习
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯