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
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功能就是定位满足条件的元素位置,非常好用。可以多学习
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯