您在此處顯示的語法應該可行,但我不知道no_refs
的用途可能是什麼。正確的語法是:
Mrelevant = matrixName(matrixName > 100)
但是,這將創建一個包含符合條件的值的列。例如,
testMatrix =
0.8147 0.0975 0.1576 0.1419 0.6557
0.9058 0.2785 0.9706 0.4218 0.0357
0.1270 0.5469 0.9572 0.9157 0.8491
0.9134 0.9575 0.4854 0.7922 0.9340
0.6324 0.9649 0.8003 0.9595 0.6787
relevant = testMatrix(testMatrix > .5)
relevant =
0.8147
0.9058
0.9134
0.6324
0.5469
0.9575
0.9649
0.9706
0.9572
0.8003
0.9157
0.7922
0.9595
0.6557
0.8491
0.9340
0.6787
但是,當你說
只能通過邏輯運算符,然後存儲 這些行
相關行做你的意思是隻存儲行的所有元素在排中滿足條件?在這種情況下,語法將
relevant = testMatrix
% Delete all rows that don't meet the requirement
relevant(any(relevant<=100, 2),:) = [];
這將簡單地擦除包含不符合您的要求值的所有行。
請參閱:[mcve] – excaza
顯然'Matrix'不是矩陣,而是某種類型的結構。請添加代碼,以創建一個樣本「矩陣」以及您對這些數據的期望輸出。 – beaker
看到這裏一個關閉的例子:https://stackoverflow.com/questions/45526311/find-the-largest-value-in-a-column/45526702#45526702 – EBH