資源描述:
《【精品】MATLAB基礎(chǔ)實(shí)驗(yàn)五及求解(完).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、實(shí)驗(yàn)五MatIab編程題求解1、用while循環(huán)求1?100間整數(shù)的和今析;該題是我們很熟悉的一個(gè)問題,可使用迭代法來求解該問題,迭代公式為:s=s+n,俚足一疋要復(fù)盤確定al代支童S和循綵安屢n的刼船值?clear;n=1;s=0;%nfs必須初始化whilen<=100ss=s+n;咎必須修改n的值以保證循環(huán)能夠結(jié)束S=50502、編寫y函數(shù),x(x=10)計(jì)算出y(?3)、y(5)、y(°°)的值今析:這是一個(gè)分段函數(shù)的問題,所以可采用多分支或選擇嵌套的選擇結(jié)構(gòu)來實(shí)現(xiàn)。建立M函數(shù)文件如
2、下圖所示。強(qiáng)盤該街熱夂件盔須敎虛宙請(qǐng)略桎或捜索盼栓千。cleary(5)Y(inf)y(-3)ans=ans=ans=_39Infyd)X=1未定義3、某商場對(duì)顧客所購買的商品實(shí)行打折銷售,標(biāo)準(zhǔn)如下(商品價(jià)格用price來表示):price<200沒有折扣200Wprice<5003%折扣500Wprice〈10005%折扣1000Wprice〈25008%折扣2500^price<500010%折扣5000Wprice14%折扣輸入所售商品的價(jià)格,求其實(shí)際銷售價(jià)格。分析/考奎知?dú)J皮——這褂雋構(gòu)這是一個(gè)多分支的問題,所以可采用多分支選擇結(jié)構(gòu)來實(shí)
3、現(xiàn)。clear;price=input('price=1);ifprice<200x=priceelseifprice>=200&price<500x=price*0?97elseifprice>=500&price<1000x=price*0?95elseifprice>=1000&price<2500x=price*0?92elseifprice>=2500&price<5000x=price*0?9elseprice>=5000x=price*0.86end?鬲用了input為熱,熱據(jù)的輸入盈須在命金窗口輸入price=4、給定一矩陣A,
4、按其元素值不同,我們要印出不同信息。舉例來說,當(dāng)A二[-1,1,0,2+i]時(shí),你的程序代碼應(yīng)印出:A(1)=-1是負(fù)數(shù)A(2)二1是正數(shù)A(3)=0是零A(4)二2+1是復(fù)數(shù)clear;A=inputfA=')forn=1:numel(A)ifimag(A(n))==0ifA(n)<0disp(['A(;num2str(n);)=um2str(A(n)),是負(fù)數(shù)]);%輸出也可用fprintf函數(shù)來實(shí)現(xiàn),指令為:%fprintf(*A(%d)=%d5是負(fù)數(shù);n,A(n));elseifA(n)>0disp(['A(;num2str(n);
5、)=um2str(A(n));>正數(shù)']);elsedisp(['A(;num2str(n);)=um2str(A(n)),是零?);endelsedisp(['A(;num2str(n);)=um2str(A(n)),是復(fù)數(shù)?);endend?伶用了input萬熱,熱據(jù)的輸入盞須庭命令窗口輸入運(yùn)行竝轂和雋皋是從命令窗口義制過束的。A=[3i2-9;37-6i0]——在命令窗口中輸入的矩陣A0+3.OOOOi2.0000-9.00007.0000-6.OOOOi3.0000A(l)=0+3i是復(fù)數(shù)A(2)=3是止數(shù)A(3)=2是正數(shù)
6、A(4)=7-6i是復(fù)數(shù)A(5)二-9是負(fù)數(shù)A(6)=0是零5、一個(gè)三位整數(shù)各位數(shù)字的立方和等于該數(shù)本身則稱該數(shù)為水仙花數(shù)。輸出全部水仙花數(shù)。函數(shù)函數(shù)功能floor(A)返回小于或等于A的整數(shù)值,對(duì)丁復(fù)數(shù)來說,分別對(duì)A的實(shí)部和虛部進(jìn)行運(yùn)算。即朝負(fù)無窮方向取整,如floor(-1.3)=-2;floor(1.3)=l;ceil(A)返冋大于或等于A的整數(shù)值,對(duì)于復(fù)數(shù)來說,分別對(duì)A的實(shí)部和虛部進(jìn)行運(yùn)算。即朝正無窮方向取整,如ceil(-l.3)=-1;ceil(1.3)=2;round(X)返回距離X最近的整數(shù)值。即四舍五入到最近的整數(shù),如roun
7、d(一1?3)=-1;round(-1.52)=~2;round(1.3)=1;round(1.52)=2。fix(A)返iHlA的整數(shù)部分,小數(shù)部分為0cleari=l;d=[];forn=100:999a=fix(n/100);b=mod(fix(n/10),10);c=mod(n,10);if(aA3+bA3+cA3==n)d(i)=n;i=i+1;endendd=1533703714076、從鍵盤輸入若干個(gè)數(shù),當(dāng)輸入0時(shí)結(jié)束輸入,求這些數(shù)的平均值和它們之和。a=input(^(l)=J;%輸入數(shù)據(jù),為第一次判斷做準(zhǔn)備k=l;咎k作為變量
8、a的單下標(biāo)號(hào),a用來保存從鍵盤輸入的數(shù)據(jù)whilea(k)滬v0務(wù)當(dāng)輸入不為0時(shí),輸入新數(shù)k=k+1;fprintf('請(qǐng)輸入第Ed個(gè)數(shù)據(jù)',k);a