from:
参见张志涌精通matlab
>> A=randn(3,4)
A =
-0.5883 0.1139 -0.0956 -1.3362
2.1832 1.0668 -0.8323 0.7143
-0.1364 0.0593 0.2944 1.6236
以逻辑数组表达满足条件的元素:
>>L=(A>0)
L =
0 1 0 0
1 1 0 1
0 1 1 1
%寻找符合条件元素位置(返回为一列,并以单下标形式表示位置,故转置为一行)
>>s=(find(L))"或者
>> s=(find(A>0))"
s =
2 4 5 6 9 11 12
可以对满足条件的元素集体赋值
>> A(s)=0
A =
-0.5883 0 -0.0956 -1.3362
0 0 -0.8323 0
-0.1364 0 0 0
如果要以双下标形式返回符合条件的元素位置:
>> [ii,jj]=find(A==0);
>> disp(ii"),disp(jj")<
本文发布于:2024-02-03 00:02:22,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170688974047331.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |