3 回答

TA貢獻1943條經驗 獲得超7個贊

TA貢獻1862條經驗 獲得超6個贊
輸入該行后面的分號是錯誤的。它不應該是中文的。英語角應該是一半?;蛘吆唵蔚貏h除分號。
運行結果是: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貢獻1803條經驗 獲得超3個贊
MATLAB求最大值直接調用求最值的函數 max 函數就好了。例如矩陣為 A ,那么求最值即為 max_A = max( max(A) ) , [m,n] = find( max_A == A )
程序中出錯的原因可能是因為第一行結束的分號是中文分號,換成非英文分號就好。
MATLAB 中的 max 函數是求最大值的函數。
1、如果 A 是向量,則 max(A) 返回 A 的最大值。
2、如果 A 為矩陣,則 max(A) 是包含每一列的最大值的行向量。
3、如果 A 是多維數組,則 max(A) 沿大小不等于 1 的第一個數組維度計算,并將這些元素視為向量。此維度的大小將變為 1,而所有其他維度的大小保持不變。如果 A 是第一個維度長度為零的空數組,則 max(A) 返回與 A 大小相同的空數組。
這也是求矩陣的最大值需要使用兩個 max 函數的原因。使用 find 函數可以找到矩陣中等于最大值的位置。
添加回答
舉報