2016-03-03 60 views
0

我想返回兩個之間的最大值,但返回分配給該數字的變量...而不是數字本身。與最大值相關的返回變量名稱Matlab

A = 3 

B = 7 

max(A,B) 

    7 

相反,我想回

'B' 

我很抱歉,如果這是一個明顯的問題。我只是沒有在網上找到答案。

+0

爲什麼不只是返回最大值? – Carcigenicate

+0

我這樣做。它在這裏說我在這種情況下返回7 ...我想要返回「B」! – amc

回答

1
if B >= A 
    Bigvar='B'; 
else 
    Bigvar='A'; 
end 

但我應該說是一般,如果你需要知道一個變量名你描述則有可能構建代碼的更好的方法方式。這就是爲什麼當你搜索時它不會出現。

+0

是的,我明白了。謝謝。我最終做了你寫的東西。謝謝。我也同意你的看法。我只是在快速編寫腳本,但我會將更多參與項目的建議放在心上。 – amc