第04章-matlab程序設(shè)計-例題源程序

第04章-matlab程序設(shè)計-例題源程序

ID:11901657

大?。?0.00 KB

頁數(shù):10頁

時間:2018-07-14

第04章-matlab程序設(shè)計-例題源程序_第1頁
第04章-matlab程序設(shè)計-例題源程序_第2頁
第04章-matlab程序設(shè)計-例題源程序_第3頁
第04章-matlab程序設(shè)計-例題源程序_第4頁
第04章-matlab程序設(shè)計-例題源程序_第5頁
資源描述:

《第04章-matlab程序設(shè)計-例題源程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。

1、高教社劉衛(wèi)國《MATLAB程序設(shè)計與應(yīng)用》(第二版)例題源程序第4章:MATLAB程序設(shè)計第4章MATLAB程序設(shè)計例4.1建立一個命令文件將變量a,b的值互換,然后運行該命令文件。程序1:首先建立命令文件并以文件名exch.m存盤:clear;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中輸入exch,將會執(zhí)行該命令文件。程序2:首先建立函數(shù)文件fexch.m:function[a,b]=exch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口調(diào)用該函數(shù)文件:clear;x=1:10

2、;y=[11,12,13,14;15,16,17,18];[x,y]=fexch(x,y)例4.2求一元二次方程ax2+bx+c=0的根。a=input('a=?');b=input('b=?');c=input('c=?');d=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(['x1=',num2str(x(1)),',x2=',num2str(x(2))]);例4.3計算分段函數(shù):x=input('請輸入x的值:');10王成優(yōu)?山東大學(威海)MATLAB語言WangChengyou?ShandongUni

3、versity,Weihai高教社劉衛(wèi)國《MATLAB程序設(shè)計與應(yīng)用》(第二版)例題源程序第4章:MATLAB程序設(shè)計ifx==10y=cos(x+1)+sqrt(x*x+1);elsey=x*sqrt(x+sqrt(x));endy也可以用單分支if語句來實現(xiàn):x=input('請輸入x的值:');y=cos(x+1)+sqrt(x*x+1);ifx~=10y=x*sqrt(x+sqrt(x));endy或用以下程序:x=input('請輸入x的值:');ifx==10y=cos(x+1)+sqrt(x*x+1);endifx~=10y=x*sqrt(x+sqrt(x));en

4、dy例4.4輸入一個字符,若為大寫字母,則輸出其對應(yīng)的小寫字母;若為小寫字母,則輸出其對應(yīng)的大寫字母;若為數(shù)字字符則輸出其對應(yīng)的數(shù)值,若為其他字符則原樣輸出。c=input('請輸入一個字符','s');ifc>='A'&c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseifc>='a'&c<='z'disp(setstr(abs(c)-abs('a')+abs('A')));elseifc>='0'&c<='9'disp(abs(c)-abs('0'));else10王成優(yōu)?山東大學(威海)MATLAB語言WangChengyou

5、?ShandongUniversity,Weihai高教社劉衛(wèi)國《MATLAB程序設(shè)計與應(yīng)用》(第二版)例題源程序第4章:MATLAB程序設(shè)計disp(c);end例4.5某商場對顧客所購買的商品實行打折銷售,標準如下(商品價格用price來表示):price<200沒有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣輸入所售商品的價格,求其實際銷售價格。price=input('請輸入商品價格');switchfix(price/100)case

6、{0,1}%價格小于200rate=0;case{2,3,4}%價格大于等于200但小于500rate=3/100;casenum2cell(5:9)%價格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%價格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%價格大于等于2500但小于5000rate=10/100;otherwise%價格大于等于5000rate=14/100;endprice=price*(1-rate)%輸出商品實際銷售價格例4.6矩陣乘法運算要求兩矩陣的維數(shù)相容,否則會出錯。

7、先求兩矩陣的乘積,若出錯,則自動轉(zhuǎn)去求兩矩陣的點乘。A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*B;10王成優(yōu)?山東大學(威海)MATLAB語言WangChengyou?ShandongUniversity,Weihai高教社劉衛(wèi)國《MATLAB程序設(shè)計與應(yīng)用》(第二版)例題源程序第4章:MATLAB程序設(shè)計catchC=A.*B;endClasterr%顯示出錯原因例4.7一個三位整數(shù)各位數(shù)字的立方和等于該數(shù)本身則稱該數(shù)為水仙花數(shù)。輸出全

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。