3 回答

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊

TA貢獻(xiàn)1862條經(jīng)驗 獲得超6個贊
輸入該行后面的分號是錯誤的。它不應(yīng)該是中文的。英語角應(yīng)該是一半?;蛘吆唵蔚貏h除分號。
運行結(jié)果是:a =
1 2 3 4 5
2 3 4 5 6
1 4 3 3 2
1 3 5 7 3
max =7
maxi =4
maxj =4

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
MATLAB求最大值直接調(diào)用求最值的函數(shù) max 函數(shù)就好了。例如矩陣為 A ,那么求最值即為 max_A = max( max(A) ) , [m,n] = find( max_A == A )
程序中出錯的原因可能是因為第一行結(jié)束的分號是中文分號,換成非英文分號就好。
MATLAB 中的 max 函數(shù)是求最大值的函數(shù)。
1、如果 A 是向量,則 max(A) 返回 A 的最大值。
2、如果 A 為矩陣,則 max(A) 是包含每一列的最大值的行向量。
3、如果 A 是多維數(shù)組,則 max(A) 沿大小不等于 1 的第一個數(shù)組維度計算,并將這些元素視為向量。此維度的大小將變?yōu)?1,而所有其他維度的大小保持不變。如果 A 是第一個維度長度為零的空數(shù)組,則 max(A) 返回與 A 大小相同的空數(shù)組。
這也是求矩陣的最大值需要使用兩個 max 函數(shù)的原因。使用 find 函數(shù)可以找到矩陣中等于最大值的位置。
添加回答
舉報