资源描述:
《matlab编程题整理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.....作业一1输出x,y两个中值较大的一个值x=input(‘x’);y=input(‘y’);ifx>yxelseyend2输入x,计算y的值。计算函数的值y=x+1,x<0,y=2x-1,x≧0x=input错误!未指定书签。(‘x);ifx<0y=x+1elsey=2*x-1end3输入一学生成绩,评定其等级,方法是:90~100分为“优秀”,80~89分为“良好”,70~79分为“中等”,60~69分为“及格”,60分为“不合格”x=input(‘x’)ifx>100
2、x<0y=’输入错误’elseif
3、x>=90y=’优秀’elseifx>=80y=’良好’elseifx>=70y=’中等’elseifx>=60y=’及格’elsey=’不合格’emd4某超市节日期间举办购物打折的促销活动,优惠办法是:每位顾客当天一次性购物在100元以上者,按九五折优惠;在200元以上者,按九折优惠;在300元以上者,按八五折优惠;在500元以上者,按八折优惠。x=input(‘x’);ifx>=500y=x*0.8elseifx>=300y=x*0.85elseifx>=200y=x*0.9elseifx>=100y=x*0.
4、95elsey=xend5编程计算:s=1+2+3+…+100sum=0;fori=1:100sum=sum+i;endsum引申1!-2!+3!-4!+5!-…+99!sum=0;fori=1:99pdr=1;fork=1:ipdr=pdr*k;endsum=sum+pdr*(-1)^(i-1);endsum引申1*2*3*4*……*100sum=1;fori=1:100sum=sum*iendsum6计算1~100的奇数和sum=0;fori=1:2:100sum=sum+i;endsum7百元买百鸡问题。假定
5、小鸡每只5角,公鸡每只2元,母鸡每只3元。编程列出所有可能的够鸡方案forx=1:33fory=1:50forz=1:200ifx+y+z==100&3*x+2*y+0.5*z==100[x,y,z]endendendend8我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿n=1;m=13;whilem<26m=m*(1+0.008);n=n+1;endn学习参考.....9求水仙花数,水仙花数是指一个n位数(n>=3),他的每个位上的数字的n次幂之和等于它本身。求出1000以内fori=10
6、0:999a(1)=fix(i/100);a(2)=fix((i-a(1)*100)/10);a(3)=i-a(1)*100-a(2)*10;ifa(1)^3+a(2)^3+a(3)^3==iiendend10鸡和兔子关在一个笼子里,已知共有头36个,脚100个,求笼内关了多少只兔子和多少只鸡?fori=1:50forj=1:36ifi+j==36&i*2+j*4==100[i,j]endendend作业二1.用matlab编程求算式xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数)。c
7、learforx=1:9fory=1:9forz=1:9i=100*x+10*y+z+100*y+10*z+z;ifi==532[x,y,z]endendendend2.用matlab编程完成用一元人民币换成一分、两分、五分的所有兑换方案(即输出所有的组合方式)。clearfori=0:20forj=0:50k=100-i*5-j*2;if(k>=0)[I,j,k]endendend3.有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天后可以卖完,请用matlab编程计算。day=0;x1=1
8、020while(x1)x2=x1/2-2;x1=x2;day=day+1;endday4.有一堆零件(100到200之间),如果分成4个零件一组的,则多2个零件;若分成7个零件一组的,则多3个零件;若分成9个零件一组的,则多5个零件。用matlab编程求这堆零件总数。forx=100:200ifmod(x,4)==2ifmod(x,7)==3ifmod(x,9)==5xendendendend5.编写程序,求1000至9999之间的回文数.回文数是指正读与反读都一样的数,如1221.fori=1000:1000:
9、9999forj=0:9n=i+j*100+j*10=i/1000endend6.作函数y=sinx,x∈[0,2∏]的图象,用蓝色五角星表示点。x=linspace(0,2*pi);y=sin(x);plot(x,y,'bp');作业三1:编写M函数,计算functiony=fun1(x)y=(x^3-2*x^2+x-6.3)/(x^2+0.05*x-3.