有一个很大的矩阵,A,现在想查找A中的0元素,因为比较多,所以自己写的代码很费时间:
for i =1:1:size(A,1)
for j = 1:1:size(A,2)
if A(i,j) == 0
B(i,i*x+j) = X;
else
B(i,j) = X;
end
end
end
当A是10^3的矩阵时,很快就能得到结果,但是一增加A到10^4就会特别慢,还请指导
Matlab 如何快速查找0元素
答案:2 悬赏:20 手机版
解决时间 2021-02-20 02:49
- 提问者网友:美人性情
- 2021-02-19 03:04
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-19 03:52
用逻辑数组查找数值
H_zero = A==0;
B = X;
B(H_zero) = X;
H_zero = A==0;
B = X;
B(H_zero) = X;
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-19 05:27
先ind=find(a==3);
然后对ind的每一个值
[i,j,k] = ind2sub(size(a),7)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯