2014-02-12 41 views
-4

詢問在matlab中是否有函數發現第一個最大和最小的最小數字在一個數組中出現在matlab中查找沒有循環的下一個最高和一個數字中次數最少的數字

例如:

,如果我們有一個數組A = [1 2 3 4 5 6 7 8 9];

並且數字是x = 3.4;

我們怎樣才能找到函數(而不是循環)並將變量min_x max_x中的x的最小值和最大值存儲起來?

理想的結果:

MIN_X = 3

MAX_X = 4

+0

我不確定我是否理解正確,是否想要找到十進制數中最大最小的數字? – mike

回答

0

首先,你可能會想十進制轉換爲數組。 Here是一些你可以做到的建議方法。在你有了一組數字後,你應該能夠使用MATLAB內置的max()和min()函數。

+0

非常感謝你這就是答案我一直在尋找:) 只是發現那位吧.. MIN_X = A(MAX(找到(A

3

使用邏輯索引選擇比xA小(大)的條目,然後用maxmin):

max(A(A-x<0)) 
min(A(A-x>0)) 

我解釋「下一個最高/最小」作爲最接近號碼xA,從上面和下面。

+0

非常感謝你這就是答案我一直在尋找:) 只是發現那位吧.. MIN_X = A(MAX(找到(A

相關問題