您的位置:首页 > 编程语言 > MATLAB

找矩阵中某元素(浮点数)的位置matlab

2018-02-03 20:57 218 查看
举例

>> A=rand(3,2)

%随机生成3*2矩阵

A =

    0.1015    0.8092

    0.4226    0.8616

    0.6645    0.7669 

>> min(A(:,2)) %找第二列的最小元素

ans =

    0.7669

>> [x,y]=find(A==0.7669) %找第二列最小元素的位置

x =

   Empty matrix: 0-by-1

y =

   Empty matrix: 0-by-1

输出空,这是因为浮点数存在误差,不能直接进行比较。因此如果两个浮点数相差的绝对值足够小,我们就认为这两个值相等。因此。。。

>> [x,y]=find((abs(A-0.7669)<1e-4))

x =

     3

y =

     2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息