簡體   English   中英

如何查找數組中的前零列(或最后一個非零列),大於某個列值

[英]How to find the first zero column (or last non-zero column) in an array, greater than a certain column value

我有一個數組,其中所有條目的前兩列均為零。 該數組在某些列數上具有非零值,在其余列中具有零。 我希望找到具有最后非零(或第一個零)條目的列(不是列1或2)進行繪圖。 我努力了

找到(B(1,:)== 0,1)

當然哪個返回1。

我努力了

找到(B(1,:)〜= 0,1)

我以為可以,但是奇怪地返回“ 2”。 我認為find(b(i,:)〜= 0,1,'last')可能會代替,我已經看到它被建議作為各種堆棧溢出響應的MATLAB命令,但是我仍然得到'2'!

任何幫助將非常感激。

您需要find的第二個輸出參數,它代表列下標。

[~, cfirst] = find(b,1);  %to find the column subscript of the first non-zero value
[~, clast] = find(b,1,'last');  %to find the column subscript of the last non-zero value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM