乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      查找非零元素的索引和值

       小白人哈 2018-09-02

      語(yǔ)法

      k = find(X)
      k = find(X,n)
      k = find(X,n,direction)
      [row,col] = find(___)
      [row,col,v] = find(___)

      說(shuō)明

      示例

      k = find(X) 返回一個(gè)包含數(shù)組 X 中每個(gè)非零元素的線性索引的向量。

      • 如果 X 為向量,則 find 返回方向與 X 相同的向量。

      • 如果 X 為多維數(shù)組,則 find 返回由結(jié)果的線性索引組成的列向量。

      • 如果 X 包含非零元素或?yàn)榭?,則 find 返回一個(gè)空數(shù)組。

      示例

      k = find(X,n) 返回與 X 中的非零元素對(duì)應(yīng)的前 n 個(gè)索引。

      示例

      k = find(X,n,direction)(其中 direction'last')查找與 X 中的非零元素對(duì)應(yīng)的最后 n 個(gè)索引。direction 的默認(rèn)值為 'first',即查找與非零元素對(duì)應(yīng)的前 n 個(gè)索引。

      示例

      [row,col] = find(___) 使用前面語(yǔ)法中的任何輸入?yún)?shù)返回?cái)?shù)組 X 中每個(gè)非零元素的行和列下標(biāo)。

      示例

      [row,col,v] = find(___) 還返回包含 X 的非零元素的向量 v。

      示例

      全部折疊

      矩陣中的零和非零元素

      在 3×3 矩陣中查找非零元素。

      X = [1 0 2; 0 1 1; 0 0 4]
      X = 
      
           1     0     2
           0     1     1
           0     0     4
      
      
      k = find(X)
      k = 
      
           1
           5
           7
           8
           9
      
      

      對(duì) X 使用邏輯 not 運(yùn)算符以查找零值。

      k2 = find(~X)
      k2 = 
      
           2
           3
           4
           6
      
      

      滿足一個(gè)條件的元素

      在 4×4 幻方矩陣中查找前五個(gè)小于 10 的元素。

      X = magic(4)
      X = 
      
          16     2     3    13
           5    11    10     8
           9     7     6    12
           4    14    15     1
      
      
      k = find(X<10,5)
      k = 
      
           2
           3
           4
           5
           7
      
      

      查看 X 的對(duì)應(yīng)元素。

      X(k)
      ans = 
      
           5
           9
           4
           2
           7
      
      

      等于特定值的元素

      要查找特定的整數(shù)值,請(qǐng)使用 == 運(yùn)算符。例如,在 1×10 的奇整數(shù)向量中查找等于 13 的元素。

      x = 1:2:20
      x = 
      
           1     3     5     7     9    11    13    15    17    19
      
      
      k = find(x==13)
      k = 7
      

      要查找非整數(shù)值,請(qǐng)基于您的數(shù)據(jù)使用容差值。否則,由于浮點(diǎn)舍入誤差有時(shí)會(huì)生成空矩陣。

      y = 0:0.1:1
      y = 
      
        Columns 1 through 7
      
               0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000
      
        Columns 8 through 11
      
          0.7000    0.8000    0.9000    1.0000
      
      
      k = find(y==0.3)
      k =
      
        1x0 empty double row vector
      
      k = find(abs(y-0.3) < 0.001)
      k = 4
      

      最后幾個(gè)非零元素

      創(chuàng)建一個(gè)由等于零的所有奇數(shù)索引元素組成的 6×6 幻方矩陣。

      X = magic(6);
      X(1:2:end) = 0
      X = 
      
           0     0     0     0     0     0
           3    32     7    21    23    25
           0     0     0     0     0     0
           8    28    33    17    10    15
           0     0     0     0     0     0
           4    36    29    13    18    11
      
      

      查找四個(gè)非零值。

      k = find(X,4,'last')
      k = 
      
          30
          32
          34
          36
      
      

      滿足多個(gè)條件的元素

      在 4×4 矩陣中查找前 3 個(gè)大于 0 且小于 10 的元素。指定兩個(gè)輸出以便將行和列下標(biāo)返回到這些元素。

      X = [18 3 1 11; 8 10 11 3; 9 14 6 1; 4 3 15 21]
      X = 
      
          18     3     1    11
           8    10    11     3
           9    14     6     1
           4     3    15    21
      
      
      [row,col] = find(X>0 & X<10,3)
      row = 
      
           2
           3
           4
      
      
      col = 
      
           1
           1
           1
      
      

      第一個(gè)實(shí)例是 X(2,1),即 8。

      非零元素的下標(biāo)和值

      在 3×3 矩陣中查找非零元素。指定三個(gè)輸出以返回行下標(biāo)、列下標(biāo)和元素值。

      X = [3 2 0; -5 0 7; 0 0 1]
      X = 
      
           3     2     0
          -5     0     7
           0     0     1
      
      
      [row,col,v] = find(X)
      row = 
      
           1
           2
           1
           2
           3
      
      
      col = 
      
           1
           1
           2
           3
           3
      
      
      v = 
      
           3
          -5
           2
           7
           1
      
      

      多維數(shù)組的下標(biāo)

      在 4×2×3 數(shù)組中查找非零元素。指定兩個(gè)輸出 rowcol 以返回非零元素的行和列下標(biāo)。如果輸入是多維數(shù)組 (N > 2),find 返回 col 作為 XN-1 個(gè)尾部維度的線性索引。

      X = zeros(4,2,3);
      X([1 12 19 21]) = 1
      X = 
      X(:,:,1) =
      
           1     0
           0     0
           0     0
           0     0
      
      
      X(:,:,2) =
      
           0     0
           0     0
           0     0
           1     0
      
      
      X(:,:,3) =
      
           0     1
           0     0
           1     0
           0     0
      
      
      [row,col] = find(X)
      row = 
      
           1
           4
           3
           1
      
      
      col = 
      
           1
           3
           5
           6
      
      

      輸入?yún)?shù)

      全部折疊

      X - 輸入數(shù)組
      標(biāo)量 | 向量 | 矩陣 | 多維數(shù)組

      輸入數(shù)組,指定為標(biāo)量、向量、矩陣或多維數(shù)組。如果 X 為空數(shù)組或不含非零元素,則 k 為空數(shù)組。

      數(shù)據(jù)類(lèi)型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
      復(fù)數(shù)支持:

      n - 要查找的非零元素?cái)?shù)量
      正整數(shù)標(biāo)量

      要查找的非零元素?cái)?shù)量,指定為正整數(shù)標(biāo)量。默認(rèn)情況下,find(X,n) 查找 X 中的前 n 個(gè)非零元素。

      direction - 搜索方向
      'first' (默認(rèn)) | 'last'

      搜索方向,指定為字符串 'first''last'。使用 find(X,n,'last')X 中查找 n 個(gè)非零元素。

      輸出參數(shù)

      全部折疊

      k - 指向非零元素的索引
      向量

      指向非零元素的索引,以向量的形式返回。如果 X 是行向量,則 k 也是行向量。否則 k 是列向量。X 是空數(shù)組或不含非零元素時(shí),k 為空數(shù)組。

      可以使用 X(k) 返回 X 中的非零值。

      row - 行下標(biāo)
      向量

      行下標(biāo),以向量的形式返回。rowcol 一起指定與 X 中的非零元素對(duì)應(yīng)的 X(row,col) 下標(biāo)。

      col - 列下標(biāo)
      向量

      列下標(biāo),以向量的形式返回。rowcol 一起指定與 X 中的非零元素對(duì)應(yīng)的 X(row,col) 下標(biāo)。

      如果 X 是多維數(shù)組且 N > 2,則 colXN-1 尾部維度的線性索引。這會(huì)保留關(guān)系 X(row(i),col(i)) == v(i)

      v - X 的非零元素
      向量

      X 的非零元素,以向量的形式返回。

      詳細(xì)信息

      全部折疊

      線性索引

      線性索引允許使用單個(gè)下標(biāo)創(chuàng)建指向數(shù)組的索引,例如A(k)。MATLAB? 將該數(shù)組視為單列向量,其中每一列附加到前一列的底部。因此,線性索引從上到下、從左到右對(duì)列中的元素編號(hào)。

      例如,假設(shè)一個(gè) 3×3 矩陣。您可以用 A(5) 來(lái)引用 A(2,2) 元素,用 A(8) 來(lái)引用 A(2,3) 元素。線性索引根據(jù)數(shù)組大小而改變;A(5) 會(huì)為 3×3 矩陣和 4×4 矩陣返回不同位置上的元素。

      sub2indind2sub 函數(shù)對(duì)于在下標(biāo)和線性索引之間進(jìn)行轉(zhuǎn)換非常有用。

      提示

      • 要查找符合條件的數(shù)組元素,請(qǐng)結(jié)合使用 find 和關(guān)系表達(dá)式。例如,find(X<5) 返回 X 中小于 5 的元素的線性索引。

      • 要直接查找 X 中滿足條件 X<5 的元素,請(qǐng)使用 X(X<5)。盡量避免使用 X(find(X<5)) 之類(lèi)的函數(shù)調(diào)用,因?yàn)檫@種調(diào)用中對(duì)邏輯矩陣使用的 find 完全沒(méi)有必要。

      • findX>1 之類(lèi)的關(guān)系運(yùn)算結(jié)合在一起執(zhí)行時(shí),必須記住關(guān)系運(yùn)算的結(jié)果是由 1 和 0 組成的邏輯矩陣。例如,命令 [row,col,v] = find(X>1) 會(huì)返回由 v 的邏輯值 1 (true) 組成的列向量。

      • 行下標(biāo)和列下標(biāo),即 rowcolk×k = sub2ind(size(X),row,col) 中的線性索引相關(guān)。

      擴(kuò)展功能

      C/C++ 代碼生成
      使用 MATLAB? Coder? 生成 C 代碼和 C++ 代碼。

      用法說(shuō)明和限制:

      • 如果可變大小輸入在運(yùn)行時(shí)變?yōu)樾邢蛄?,代碼生成將結(jié)束并報(bào)告錯(cuò)誤。當(dāng)輸入為標(biāo)量或可變長(zhǎng)度行向量時(shí),此限制不適用。

      • 對(duì)于可變大小輸入,空輸出(0×0、0×1 或 1×0)的形狀取決于輸入大小的上限。當(dāng)輸入數(shù)組在運(yùn)行時(shí)為標(biāo)量或 [] 時(shí),輸出可能與 MATLAB 不匹配。如果輸入為可變長(zhǎng)度行向量,則空輸出的大小為 1×0。否則,大小為 0×1。

      • 生成的代碼始終返回可變長(zhǎng)度向量。即使您提供輸出向量 k,輸出也不是固定大小,因?yàn)檩敵隹梢园儆?k 個(gè)元素。例如,find(x,1) 返回具有一個(gè)或零個(gè)元素的可變長(zhǎng)度向量。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類(lèi)似文章 更多