MATLAB sub2ind函数用法

sub2ind函数是MATLAB中对矩阵索引号检索的函数,用法如下:

>> A=rand(5)


A =


    0.6850    0.0867    0.2290    0.1006    0.4053
    0.5979    0.7719    0.6419    0.2941    0.1048
    0.7894    0.2057    0.4845    0.2374    0.1123
    0.3677    0.3883    0.1518    0.5309    0.7844

    0.2060    0.5518    0.7819    0.0915    0.2916

当我们输入:

>> b=sub2ind(size(A),[1 2 3],[2 3 4])


b =


     6    12    18

返回值什么意思呢?即我们输入的坐标(1,2),(2,3),(3,4)在矩阵A中的索引号,意思是A矩阵第1行第2个元素的索引值号为6,为什么是6呢?因为MATLAB是按列搜索的。同理A中的第2行第3个的索引号为12,后面依次类推。

那我们如何取出A中(1,2),(2,3),(3,4)这些地方的值呢?

输入一下代码即可:

>> v=A(sub2ind(size(A),[1 2 3],[2 3 4]))



v =


    0.0867    0.6419    0.2374

如有错误,还请指正0.0。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011624019/article/details/80345717
个人分类: malab编程
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭