资源描述:
《matlab编程题整理.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、作业一5编程计算:s=1+2+3+…+1001输出x,y两个中值较大的一个值sum=0;x=input(‘x’);fori=1:100y=input(‘y’);sum=sum+i;ifx>yendxsumelse引申1!-2!+3!-4!+5!-…+99!ysum=0;endfori=1:992输入x,计算y的值。计算函数的值pdr=1;y=x+1,x<0,y=2x-1,x≧0fork=1:ix=input错误!未指定书签。(‘x);pdr=pdr*k;ifx<0endy=x+1sum=sum+pdr*(-1)^(i-1);elseendy=2*x-1sumend引申1*2*3*4
2、*……*1003输入一学生成绩,评定其等级,方法是:sum=1;90~100分为“优秀”,80~89分为“良好”,fori=1:10070~79分为“中等”,60~69分为“及格”,sum=sum*i60分为“不合格”endx=input(‘x’)sumifx>100
3、x<0y=’输入错误’6计算1~100的奇数和elseifx>=90sum=0;y=’优秀’fori=1:2:100elseifx>=80sum=sum+i;y=’良好’endelseifx>=70sumy=’中等’7百元买百鸡问题。假定小鸡每只5角,公elseifx>=60鸡每只2元,母鸡每只3元。编程列出所有y=
4、’及格’可能的够鸡方案elseforx=1:33y=’不合格’fory=1:50emdforz=1:2004某超市节日期间举办购物打折的促销活ifx+y+z==100&3*x+2*y+0.5*z==100动,优惠办法是:每位顾客当天一次性购物[x,y,z]在100元以上者,按九五折优惠;在200元end以上者,按九折优惠;在300元以上者,按end八五折优惠;在500元以上者,按八折优惠。endx=input(‘x’);endifx>=5008我国有13亿人口,按人口年增长0.8%计y=x*0.8算,多少年后我国人口超过26亿elseifx>=300n=1;m=13;y=x*0.8
5、5whilem<26elseifx>=200m=m*(1+0.008);y=x*0.9n=n+1;elseifx>=100endy=x*0.95nelsey=x9求水仙花数,水仙花数是指一个n位数end(n>=3),他的每个位上的数字的n次幂之和等于它本身。求出1000以内day=0;x1=1020fori=100:999while(x1)a(1)=fix(i/100);x2=x1/2-2;a(2)=fix((i-a(1)*100)/10);x1=x2;a(3)=i-a(1)*100-a(2)*10;day=day+1;ifenda(1)^3+a(2)^3+a(3)^3==iday
6、i4.有一堆零件(100到200之间),如果分end成4个零件一组的,则多2个零件;若分成end7个零件一组的,则多3个零件;若分成910鸡和兔子关在一个笼子里,已知共有头个零件一组的,则多5个零件。用matlab36个,脚100个,求笼内关了多少只兔子编程求这堆零件总数。和多少只鸡?forx=100:200fori=1:50ifmod(x,4)==2forj=1:36ifmod(x,7)==3ififmod(x,9)==5i+j==36&i*2+j*4==100x[i,j]endendendendendendend作业二5.编写程序,求1000至9999之间的回文1.用matla
7、b编程求算式xyz+yzz=532中x,数.回文数是指正读与反读都一样的数,如y,z的值(其中xyz和yzz分别表示一个1221.三位数)。fori=1000:1000:9999clearforj=0:9forx=1:9n=i+j*100+j*10=i/1000fory=1:9endforz=1:9endi=100*x+10*y+z+100*y+10*z+z;6.作函数y=sinx,x∈[0,2∏]的图象,用蓝ifi==532色五角星表示点。[x,y,z]x=linspace(0,2*pi);endy=sin(x);endplot(x,y,'bp');end作业三end32x2x
8、x6.3f2.用matlab编程完成用一元人民币换成一x20.05x3.14,计算1:编写M函数分、两分、五分的所有兑换方案(即输出所2f(1)f(2)f(3)有的组合方式)。functiony=fun1(x)clearfori=0:20y=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.14)forj=0:50;k=100-i*5-j*2;fun1(1)*fun1(2)+fun1(3)*fun1(3)if(k>=0)[I,j,k]x1