MATLAB 成绩排序
生活随笔
收集整理的這篇文章主要介紹了
MATLAB 成绩排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
已知成績表形成一個矩陣A,第1列為學號,第2列~第4列分別為數學、語文、英語成績
現要求完成統計,按指定的排列方式進行輸出。
輸入1,對應數學降序輸出
輸入2,對應語文降序輸出
輸入3,對應英語降序輸出
輸入4,對應總分降序輸出
A矩陣為:
1700201 98 86 83
1700202 85 90 78
1700203 92 78 95
1700204 88 88 85
1700205 78 95 88
輸入
一行整數,表述按某種方式排序輸出
輸出
一個排列完成的矩陣
樣例輸入 Copy
1樣例輸出 Copy
1700201 98 86 83 267 1700203 92 78 95 265 1700204 88 88 85 261 1700202 85 90 78 253 1700205 78 95 88 261程序代碼
A = [1700201, 98, 86, 83;1700202, 85, 90, 78;1700203, 92, 78, 95;1700204, 88, 88, 85;1700205, 78, 95, 88];A = [A, sum(A(:,2:4), 2)]; n = input('');switch ncase 1[~,I]=sort(-A(:,2));A = A(I,:);case 2[~,I]=sort(-A(:,3));A = A(I,:);case 3[~,I]=sort(-A(:,4));A = A(I,:);case 4[~,I]=sort(-A(:,5));A = A(I,:); enddisp(num2str(A));總結
以上是生活随笔為你收集整理的MATLAB 成绩排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MATLAB 最大对角矩阵
- 下一篇: TensorFlow 对数据集标记的xm