【精品】MATLAB基础实验五及求解(完).doc

【精品】MATLAB基础实验五及求解(完).doc

ID:49407000

大小:117.50 KB

页数:8页

时间:2020-03-01

【精品】MATLAB基础实验五及求解(完).doc_第1页
【精品】MATLAB基础实验五及求解(完).doc_第2页
【精品】MATLAB基础实验五及求解(完).doc_第3页
【精品】MATLAB基础实验五及求解(完).doc_第4页
【精品】MATLAB基础实验五及求解(完).doc_第5页
资源描述:

《【精品】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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。