資源描述:
《matlab語言程序設計》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、MATLAB語言程序設計1、應用題(20分)某工廠生產A和B兩種產品,它們需要經(jīng)過三種設備的加工,工時如表1所列。設備一、二、三每天可使用的時間分別不超過12、10和8小時。產品A和B的利潤隨市場的需求有所波動,如果預測未來某個時期內A和B的利潤分別為4000元/噸和3000元/噸,問每天應安排產品A、B各多少噸,才能使工廠獲利最大?表1生產產品工時表產品設備一設備二設備三A/(小時/噸)334B/(小時/噸)432設備每天最多可工作時數(shù)/小時12108請寫出具體解決方案,并編寫該解決方案的具體MATLAB程序代碼。假設每天應安排生產產品A
2、和B分別為和噸,依題意可建數(shù)學模型如下:maxz=4000x1+3000x23x1+4x2≤123x1+3x2≤104x1+2x2≤8x1≥0,x2≥0首先將目標函數(shù)轉換為標準形式:minz=-4000-3000M文件如下:f=[-4000;-3000];A=[34;33;42];b=[12;10;8];lb=zeros(2,1);[x,fval]=linprog(f,A,b,[],[],lb)結果如下圖1所示:圖12、結合MATLAB圖像的讀寫知識,請你寫出具體MATLAB圖像讀寫方法,結合實例,給出圖像讀寫步驟。(20分)讀寫方法:im
3、finfo(FileNAme)%從FileNAme中獲取或顯示圖像文件的特征數(shù)據(jù)[X,cmap]=imread(FileNAme)%讀取變址圖像的數(shù)據(jù)矩陣與伴隨色圖,并分別送給X和cmapX=imread(FileNAme)%從FileNAme中讀取強度圖像或真彩圖像的數(shù)據(jù)矩陣并送給Ximwrite(X,cmap,FileName,Parameter,Value)%將變址圖像寫入文件imwrite(X,FileName,Parameter,Value)%將強度圖像或真彩圖像寫入文件[例2-1]M文件如下:I=imread('m2.png')
4、;imwrite(I,'m2.tif');[X,cmap]=imread('m2.tif');image(X);colormap(cmap);axisimageoff;結果如下圖2所示:圖23、結合課本第四章所提供的18種繪圖方法,請實現(xiàn)其中8種繪圖,提供程序代碼及所繪制的圖形。(30分)(1)面域圖面域圖特別適合表達一個數(shù)據(jù)在總數(shù)中占據(jù)的比例。[例3-1]某公司1998年-2002年的銷售額、成本、利潤如下表1所示,試用面域圖表達之。表1某公司1998年-2002年的銷售額、成本、利潤一覽表(單位:萬元)年度199819992000200
5、12002銷售額520.8824.9931.7920.8901.8成本190.5367.9450.3403.2397.5利潤330.3457.0481.3517.6504.3M文件如下:sales=[520.8824.9931.7920.8901.8];expence=[190.5367.9450.3403.2397.5];x=1998:2002;area(x,sales,'FaceColor',[0.50.50.9],'EdgeColor','b','LineWidth',5);holdon;area(x,expence,'FaceCol
6、or',[0.50.90.5],'EdgeColor','b','LineWidth',3);holdoff;set(gca,'XTick',[1998:2002]);set(gca,'Layer','top');gtext('leftarrow銷售額');gtext('成本');gtext('利潤');xlabel('年份','FontSize',18);ylabel('利潤=銷售額-成本','FontSize',18);結果如下圖3所示,用鼠標選擇合適的位置后,文字會自動標注:圖3(2)餅圖餅圖便于比較各個元素在一個整體中的比例。[例
7、3-2]某年級學生成績?yōu)椋簝?yōu)秀12人,良好87人,中等75人,及格64人,不及格20人。試利用餅圖予以表達和分析。M文件如下所示:X=[2187756420];subplot(2,2,1);pie(X,[10000]);legend({'優(yōu)秀','良好','中等','及格','不及格'});subplot(2,2,2);pie(X,[00001]);subplot(2,2,3);pie3(X,[10000]);subplot(2,2,4);pie3(X,[00001]);餅圖如下圖4所示:圖4(3)火柴桿圖火柴桿圖把圖中每個數(shù)據(jù)點畫成一根曲
8、線,且數(shù)據(jù)點處用圓圈表示,看起來很像火柴桿。[例3-3]橫坐標在0~2π之間均勻生成30個點,用不同顏色繪制a=sin(x),b=cos(x)以及(a+b)的圖形,其中(a+b)