MaLab中求矩陣最大值

2021-09-18 02:40:56 字數 776 閱讀 1102

max函式和min函式

在matlab中,max和min函式分別能求一維的最大值和一維的最小值

如果想求二維矩陣x的最大值,可用max(max(x));

這裡不是特別明白,有時間的話找高人問一下

a=rand(4,5) % 取隨機數,也可以像你那樣input手工輸入。

[m, ind]=max( a(? ) % 最大值及其索引,a(:)把矩陣轉換成向量

[i,j]=ind2sub(size(a),ind) % 最大值下標

function funn(x)

[c,t]=max(x);

[y,i]=max(c);

t(i);

disp([num2str(y)]);

disp([num2str(t(i))],'行',[num2str(i)],'列');

這是m**,求得4*5矩陣的最大值及其位置,但我執行之後在求位置的地方有所報錯

num2str 是num to string 的意思,把陣列轉化成字串,便於disp的輸出。

這裡還涉及到disp函式,

通過網上的查詢,disp函式和sprintf函式類似

同時輸出字串和數字:

matlab命令視窗輸入如下**

同時輸出字串和數字:

test=3; 

disp([『my test=』,num2str(test)])

輸出

my test=3

矩陣最大值

題目描述 編寫乙個程式輸入乙個mxn的矩陣儲存並輸出,並且求出每行的最大值和每行的總和。要求把每行總和放入每行最大值的位置,如果有多個最大值,取下標值最小的那乙個作為最大值。最後將結果矩陣輸出。輸入描述 輸入的第一行包括兩個整數m和n 1 m,n 100 分別代表矩陣的行和列的維數。接下來的m行每行...

矩陣最大值

題目正文 編寫乙個程式輸入乙個m n的矩陣儲存並輸出,並且求出每行的最大值和每行的總和。要求把每行總和放入每行最大值的位置,如果有多個最大值,取下標值最小的那乙個作為最大值。最後將結果矩陣輸出。輸入輸入的第一行包括兩個整數m和n 1 m,n 100 分別代表矩陣的行和列的維數。接下來的m行每行有n個...

qduoj 求最大值

題目 描述給定 個數,a 1 到a n 請你幫忙找出a i a j 的最大值,其中1 i j n 輸入第一行乙個數 表示一共有 組資料 t 20 每組測試資料第一行乙個整數 2 n 10 表示接下來有 個數,第二行 個整數,不超過10 6,中間用空格隔開。輸出每組資料輸出一行,表示最大值是多少。樣例...