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,中間用空格隔開。輸出每組資料輸出一行,表示最大值是多少。樣例...