欢迎来到天天文库
浏览记录
ID:49407000
大小:117.50 KB
页数:8页
时间:2020-03-01
《【精品】MATLAB基础实验五及求解(完).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五MatIab编程题求解1、用while循环求1〜100间整数的和今析;该题是我们很熟悉的一个问题,可使用迭代法来求解该问题,迭代公式为:s=s+n,俚足一疋要復盘确定al代支童S和循綵安屢n的刼船值・clear;n=1;s=0;%nfs必须初始化whilen<=100ss=s+n;咎必须修改n的值以保证循环能够结束S=50502、编写y函数,x(x=10)计算出y(・3)、y(5)、y(°°)的值今析:这是一个分段函数的问题,所以可采用多分支或选择嵌套的选择结构来实现。建立M函数文件如
2、下图所示。强盘该街热夂件盔须敎虚宙请略桎或捜索盼栓千。cleary(5)Y(inf)y(-3)ans=ans=ans=_39Infyd)X=1未定义3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200Wprice<5003%折扣500Wprice〈10005%折扣1000Wprice〈25008%折扣2500^price<500010%折扣5000Wprice14%折扣输入所售商品的价格,求其实际销售价格。分析/考奎知钦皮——这褂隽构这是一个多分支的问题,所以可采用多分支选择结构来实
3、现。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為热,热据的输入盈须在命金窗口输入price=4、给定一矩阵A,
4、按其元素值不同,我们要印出不同信息。举例来说,当A二[-1,1,0,2+i]时,你的程序代码应印出:A(1)=-1是负数A(2)二1是正数A(3)=0是零A(4)二2+1是复数clear;A=inputfA=')forn=1:numel(A)ifimag(A(n))==0ifA(n)<0disp(['A(;num2str(n);)=um2str(A(n)),是负数]);%输出也可用fprintf函数来实现,指令为:%fprintf(*A(%d)=%d5是负数;n,A(n));elseifA(n)>0disp(['A(;num2str(n);
5、)=um2str(A(n));>正数']);elsedisp(['A(;num2str(n);)=um2str(A(n)),是零?);endelsedisp(['A(;num2str(n);)=um2str(A(n)),是复数?);endend©伶用了input萬热,热据的输入盞须庭命令窗口输入运行竝毂和隽皋是从命令窗口義制过束的。A=[3i2-9;37-6i0]——在命令窗口中输入的矩阵A0+3.OOOOi2.0000-9.00007.0000-6.OOOOi3.0000A(l)=0+3i是复数A(2)=3是止数A(3)=2是正数
6、A(4)=7-6i是复数A(5)二-9是负数A(6)=0是零5、一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。函数函数功能floor(A)返回小于或等于A的整数值,对丁复数来说,分别对A的实部和虚部进行运算。即朝负无穷方向取整,如floor(-1.3)=-2;floor(1.3)=l;ceil(A)返冋大于或等于A的整数值,对于复数来说,分别对A的实部和虚部进行运算。即朝正无穷方向取整,如ceil(-l.3)=-1;ceil(1.3)=2;round(X)返回距离X最近的整数值。即四舍五入到最近的整数,如roun
7、d(一1・3)=-1;round(-1.52)=~2;round(1.3)=1;round(1.52)=2。fix(A)返iHlA的整数部分,小数部分为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、从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。a=input(^(l)=J;%输入数据,为第一次判断做准备k=l;咎k作为变量
8、a的单下标号,a用来保存从键盘输入的数据whilea(k)沪v0务当输入不为0时,输入新数k=k+1;fprintf('请输入第Ed个数据',k);a
此文档下载收益归作者所有