郑小铁吧 关注:364贴子:6,909
  • 8回复贴,共1

ind2sub
线性索引下标


1楼2012-10-12 13:01回复

    语法
    [I,J] = ind2sub(siz,IND)
    [I1,I2,I3,...,In] = ind2sub(siz,IND)


    本楼含有高级字体2楼2012-10-12 13:02
    回复

      描述
      ind2sub命令确定的等效的下标值对应于到一个数组中的单个索引。
      [I,J] = ind2sub(siz,IND)
      返回的矩阵,I和J中含有的等效的行和列的下标对应于矩阵IND的矩阵大小SIZ的每个线性索引。siz是ndim(A)的元素(在此情况下,2),其中siz(1)是行 SIZ(2)的数目(1)是一个向量的列数。 


      本楼含有高级字体3楼2012-10-12 13:02
      回复

        注意:对于矩阵,[I,J] = ind2sub(size(A),find(A>5)) 返回相同的值[I,J] = find(A>5).


        本楼含有高级字体4楼2012-10-12 13:02
        回复

          [I1,I2,I3,...,In] = ind2sub(siz,IND)
          返回n下标数组I1,I2,...,In含有相当于多维数组下标为siz数组的大小相当于IND. siz是n个元素的向量指定数组的每一维的大小。


          5楼2012-10-12 13:03
          回复

            实例
            例1 — 二维矩阵
            映射为一个3×3的矩阵是线性索引下标等值


            本楼含有高级字体6楼2012-10-12 13:03
            回复


              7楼2012-10-12 13:04
              回复

                例3 —返回更少的输出的影响
                当调用ind2sub一个N维的矩阵,你通常会提供N个输出参数,在调用的每个维度的矩阵之一。这个例子显示会发生什么,当你返回三个,两个,和一个输出时调用ind2sub 3维矩阵。
                该矩阵是2 - 2 - -2及线性索引是1至8:
                dims = [2 2 2];
                indices = [1 2 3 4 5 6 7 8];
                该3个输出调用ind2sub返回预期的下标为2 - 2 - -2矩阵:
                [rowsub colsub pagsub] = ind2sub(dims, indices)
                rowsub =
                1 2 1 2 1 2 1 2
                colsub =
                1 1 2 2 1 1 2 2
                pagsub =
                1 1 1 1 2 2 2 2
                如果你指定只有两个输出(行和列),ind2sub still returns a subscript for each specified index, 仍然返回一个下标为每个指定的索引,但下降的第三个维度的矩阵,返回下标为2维,2×4的矩阵,而不是:
                [rowsub colsub] = ind2sub(dims, indices)
                rowsub =
                1 2 1 2 1 2 1 2
                colsub =
                1 1 2 2 3 3 4 4
                如果你指定一个输出(行),ind2sub下降同时从矩阵的第二个和第三个的维度,并返回一维,1由8矩阵,而不是下标:
                [rowsub] = ind2sub(dims, indices)
                rowsub =
                1 2 3 4 5 6 7 8


                本楼含有高级字体10楼2012-10-12 13:05
                回复

                  参考
                  find | size | sub2ind


                  本楼含有高级字体11楼2012-10-12 13:06
                  回复