数学建模清风微信公众号的习题答案(基础篇-操作题)
生活随笔
收集整理的這篇文章主要介紹了
数学建模清风微信公众号的习题答案(基础篇-操作题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下題目是來自微信公眾號數學建模清風老師的題目
注意:因為矩陣A是隨機生成的,每次運行的結果都會不同。如有不正確或不足的地方,歡迎指正!
Q2.請完成下面的一系列任務:
(1) 生成一個6行3列的隨機矩陣A,矩陣中每個元素都是位于區間[50,100]之間的隨機整數,下面我們假設矩陣A的每一行代表一名學生,這六名同學的三門科目的成績對應著三列;
(2) 將第一門科目六名同學的成績賦值給變量B,對B進行降序排列,排序后的向量記為BB,并返回BB中的每個元素在B中的索引向量ind;
(3) 計算A中所有成績的自然對數;
(4) 請基于第二科的成績按升序對這六名同學進行排序,當第二科成績相同時,請保持其在矩陣中出現的先后順序;
(5) 計算六名同學的總分;
(6) 計算每門科目的平均分;
(7) 計算每門科目的最低分,并返回是第幾位同學取得的分數;
(8) 假設這三門科目的權重分別是0.2, 0.5, 0.3,請計算每名同學的加權平均分(即三門科目的成績分別乘以對應的權重,然后再求和);
(9) 判斷這三門科目是否有同學不及格(低于60分),如果有任意一名同學在某個科目中不及格就返回1,否則返回0;
(10) 統計每門科目不及格的人數;
(11) 將A中低于60分的成績全部改成60分;
(12) 重新計算六名同學的總分,并找出總分最高的同學。
clear,clc A=randi([50 100],6,3) B=A(:,2); [BB,ind]=sort(B,'descend') %降序 disp('A中所有成績的自然對數為:') C=log(A) [BB1,ind1]=sort(B) disp('六名同學的總分:') S=sum(A,2) disp('每門課的平均分:') average=mean(A) disp('每門課最低分:') B0=A(:,1) %A的第一列 B1=A(:,3) %A的第三列 [no,m0]=min(B0) [n,m]=min(B) [n1,m1]=min(B1) disp('加權平均分:') SS0=sum(0.2*B0) SS=sum(0.5*B) SS1=sum(0.3*B1) disp('判斷是否有不及格:') bjg0=B0<60 bjg=B<60 bjg1=B1<60 disp('每門課不及格人數:') bjgrs0=sum(bjg0) bjgrs=sum(bjg) bjgrs1=sum(bjg1) disp('A中低于60分改成60分:') [k,l]=find(A<60); for i=1:length(k)A(k(i),l(i))=60; end A disp('六名同學新的總分:') zonfen=sum(A,2) disp('總分最高的:') zg=max(zonfen)總結
以上是生活随笔為你收集整理的数学建模清风微信公众号的习题答案(基础篇-操作题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页扫雷的问题
- 下一篇: cocos2dx java 调用lua_