当前位置: 首页 > 信息科学 >matlab中使用find函数求数组中多个数值的坐标

matlab中使用find函数求数组中多个数值的坐标

作者 bluesea57
来源: 小木虫 300 6 举报帖子
+关注

a=[11 13 16 2 5 7 6; 5 9 10 16 19 7 3], 想使用matlab中的 find 函数找出 a 中的13,5,9,10,7这几个数的坐标,不想一次一个数字的输入求解,想通过循环或者其它matlab函数一次性求出这些值的坐标,并把求出的数值放在一个矩阵中,请附上完整的计算过程,谢谢! 返回小木虫查看更多

今日热帖
  • 精华评论
  • 菊花白芷

    你都写出来要干啥了,还不会写?

  • 菊花白芷

    百度查一下matlab的for循环吧

  • FMStation

    CODE:
    a=[11 13 16 2 5 7 6; 5 9 10 16 19 7 3]
    a_idx=[];
    for i = [13 5 9 10 7]
         [row,col]=find (a==i);
         v=ones(length(row),1)*i;
         a_idx = [a_idx;row,col, v];
    end
    a_idx

    Answer--
    CODE:
    a =
        11    13    16     2     5     7     6
         5     9    10    16    19     7     3

    a_idx =
         1     2    13
         2     1     5
         1     5     5
         2     2     9
         2     3    10
         1     6     7
         2     6     7


  • bluesea57

    引用回帖:
    4楼: Originally posted by FMStation at 2017-05-25 22:14:53
    a=
    a_idx=[];
    for i =
         =find (a==i);
         v=ones(length(row),1)*i;
         a_idx = ;
    end
    a_idx


    Answer--

    a =
        11    13    16     2     5     7     6
         5     9    10    16     ...

    为什么循环的最后一步要写成“a_idx = [a_idx;row,col, v];” 而不是直接写成“a_idx = [row,col, v];”? 请指教,谢谢。

  • goodlife2004

    这里免费劳力挺多的,下次我要写程序也这么干,把要求写上,找人帮忙写

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓