MATLAB基础实验五及求解(完).doc

上传人:scccc 文档编号:14375584 上传时间:2022-02-04 格式:DOC 页数:8 大小:1.59MB
返回 下载 相关 举报
MATLAB基础实验五及求解(完).doc_第1页
第1页 / 共8页
MATLAB基础实验五及求解(完).doc_第2页
第2页 / 共8页
MATLAB基础实验五及求解(完).doc_第3页
第3页 / 共8页
MATLAB基础实验五及求解(完).doc_第4页
第4页 / 共8页
MATLAB基础实验五及求解(完).doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《MATLAB基础实验五及求解(完).doc》由会员分享,可在线阅读,更多相关《MATLAB基础实验五及求解(完).doc(8页珍藏版)》请在三一文库上搜索。

1、实验五 Matlab编程题求解1、 用while循环求1100间整数的和分析:该题是我们很熟悉的一个问题,可使用迭代法来求解该问题,迭代公式为:,但是一定要注意确定迭代变量S和循环变量n的初始值.clear;n = 1; s = 0; %n,s必须初始化while n= 100 s = s+n; n = n + 1; %必须修改n的值以保证循环能够结束ends s = 5050 2、编写y函数, x (x1) y= 2x-1 (1x=10)计算出y(-3)、y(5)、y()的值分析:这是一个分段函数的问题,所以可采用多分支或选择嵌套的选择结构来实现。建立M函数文件如下图所示。注意该函数文件必须

2、放在当前路径或搜索路径下。clear y(-3) ans =-3 y(5) ans = 9 y(inf) ans = Inf y(1) x=1未定义 3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price200 没有折扣 200price500 3%折扣 500price1000 5%折扣 1000price2500 8%折扣 2500price5000 10%折扣5000price 14%折扣输入所售商品的价格,求其实际销售价格。分析:考查知识点选择结构这是一个多分支的问题,所以可采用多分支选择结构来实现。clear; price = input(pr

3、ice = );if price =200&price=500&price=1000&price=2500&price=5000x = price*0.86end 注意:因为用了input函数,数据的输入必须在命令窗口输入price = 4、给定一矩阵A,按其元素值不同,我们要印出不同信息。举例来说,当A=-1,1,0,2+i时,你的程序代码应印出:A(1)=-1是负数A(2)=1是正数A(3)=0是零A(4)=2+I是复数clear; A = input(A = )for n = 1:numel(A)if imag(A(n)=0if A(n) 0disp(A(, num2str(n),)=,

4、 num2str(A(n),是正数);elsedisp(A(, num2str(n),)=, num2str(A(n),是零);endelsedisp(A(, num2str(n),)=, num2str(A(n),是复数);endend 注意:因为用了input函数,数据的输入必须在命令窗口输入运行过程和结果是从命令窗口复制过来的。A = 3i 2 -9;3 7-6i 0 在命令窗口中输入的矩阵AA = 0 + 3.0000i 2.0000 -9.0000 3.0000 7.0000 - 6.0000i 0 A(1)=0+3i是复数A(2)=3是正数A(3)=2是正数A(4)=7-6i是复数

5、A(5)=-9是负数A(6)=0是零5、一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。函数函数功能floor(A) 返回小于或等于A的整数值,对于复数来说,分别对A的实部和虚部进行运算。即朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;ceil(A)返回大于或等于A的整数值,对于复数来说,分别对A的实部和虚部进行运算。即朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;round(X) 返回距离X最近的整数值。即四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(

6、1.3)=1;round(1.52)=2。fix(A) 返回A的整数部分,小数部分为0cleari=1; d =;for n=100:999a = fix(n/100);b = mod(fix(n/10),10);c = mod(n,10);if(a3+b3+c3=n) d(i)= n; i = i+1;endendd d = 153 370 371 407 6、从键盘输入若干个数,当输入0时结束输入,求这些数的平均值和它们之和。a = input(a(1) = );%输入数据,为第一次判断做准备k=1; %k作为变量a的单下标号,a用来保存从键盘输入的数据while a(k) = 0 %当输

7、入不为0时,输入新数 k = k +1; fprintf(请输入第%d个数据,k);a(k) = input( ); %输入第k个数据ends = sum(a)average = s/(k-1) %注意0是a的最后一个元素,输入数据的总数应为k-1 注意:因为用了input函数,数据的输入必须在命令窗口输入运行过程和结果是从命令窗口复制过来的。a(1) = 5请输入第2个数据 3请输入第3个数据 -7请输入第4个数据 99请输入第5个数据 -43请输入第6个数据 9请输入第7个数据 0s = 66average = 117、Fibonacci数列定义如下:f1=1f2=1fn=fn-1+fn-2 (n2)求Fibonacci数列的第20项。f = 1 1; %变量f用来放Fibonacci数列,首先定义其前2项i = 3; %i作为循环变量,表示f的单下标,也表示数列的项数while i=20 f(i) = f(i-1) + f(i-2); i = i +1;endf(20) ans = 6765

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1