当前位置:首页 >> 其它课程 >> 实验3 Matlab编程题解答

实验3 Matlab编程题解答


实验 3

Matlab 编程题解答

1、用 while 循环求 1~100 间整数的和 分析:该题是我们很熟悉的一个问题,可使用迭代法来求解该问题, 迭代公式为: s ? s ? n ,但是一定要注意确定迭代变量 S 和循环变 量 n 的初始值. clear;n = 1; s = 0; %n,s 必须初始化 while n<= 1

00 s = s+n; n = n + 1; end s s = 5050 2、编写 y 函数, x y= 2x-1 (x<1) (1<x<10) %必须修改 n 的值以保证循环能够结束

3x-11 (x>=10) 计算出 y(-3)、y(5)、y(∞)的值 分析:这是一个分段函数的问题,所以可采用多分支或选择嵌套的选 择结构来实现。建立 M 函数文件如下图所示。注意该函数文件必须放 在当前路径或搜索路径下。

clear y(-3) ans = -3 y(5) ans = 9 y(inf) ans = Inf y(1) x=1 未定义

3、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用 price 来表示): price<200 200≤price<500 500≤price<1000 1000≤price<2500 2500≤price<5000 5000≤price 没有折扣 3%折扣 5%折扣 8%折扣 10%折扣 14%折扣

输入所售商品的价格,求其实际销售价格。

分析:考查知识点——选择结构
这是一个多分支的问题,所以可采用多分支选择结构来实现。 clear; price = input('price = '); if price <200 x = price elseif price>=200&price<500 x = price*0.97 elseif price>=500&price<1000 x = price*0.95 elseif price>=1000&price<2500 x = price*0.92

elseif price>=2500&price<5000 x = price*0.9 else price>=5000 x = price*0.86 end 注意:因为用了 input 函数,数据的输入必须在命令窗口输入 price = 4、一个三位整数各位数字的立方和等于该数本身则称该数为水仙花 数。输出全部水仙花数。

函数 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(1.3)=1;round(1.52)=2。 fix(A) 返回 A 的整数部分,小数部分为 0

clear i=1; d =[]; for n=100:999

a = fix(n/100); b = mod(fix(n/10),10); c = mod(n,10); if(a^3+b^3+c^3==n) d(i)= n; i = i+1; end end d d = 153 370 371 407

5、从键盘输入若干个数,当输入 0 时结束输入,求这些数的平均值 和它们之和。 a = input('a(1) = ');%输入数据,为第一次判断做准备 k=1; %k 作为变量 a 的单下标号,a 用来保存从键盘输入的数据 while a(k) ~= 0 k = k +1; fprintf('请输入第%d 个数据',k); a(k) = input(' end s = sum(a) '); %输入第 k 个数据 %当输入不为 0 时,输入新数

average = s/(k-1) %注意 0 是 a 的最后一个元素,输入数据的 总数应为 k-1 注意:因为用了 input 函数,数据的输入必须在命令窗口输入 运行过程和结果是从命令窗口复制过来的。 a(1) = 5 3 -7 99 -43 9 0

请输入第 2 个数据 请输入第 3 个数据 请输入第 4 个数据 请输入第 5 个数据 请输入第 6 个数据 请输入第 7 个数据 s = 66 average = 11

f ( x, z) ? sin xe? zx ,并计算 x=0 pi/2 pi; z=3 8 11 时 6、创建内联函数
f 的值。 f=inline('sin(x).*exp(-z.*x)','x','z') f = Inline function: f(x,z) = sin(x).*exp(-z.*x)

x=[0 pi/2 pi]; z=[3 8 11]; fxz=f(x,z) fxz = 1.0e-005 * 0 或者 fxz=feval(f,x,z) %执行效率更高 fxz = 1.0e-005 * 0 0.3487 0.0000 0.3487 0.0000

7、如何建立正弦函数 sin 的函数句柄,并对其进行操作。体会使用 函数句柄比函数名的优越性。 【法一】 f=@sin 【法二】 f=str2func('sin') fplot(f,[0,2*pi]) %函数可视化
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1

0

1

2

3

4

5

6

f ( x, z) ? sin xe? zx 的匿名函数,并对其进行操作。 8、建立

f=@(x,z)sin(x).*exp(-z.*x) f = @(x,z)sin(x).*exp(-z.*x) fxz=f(x,z) fxz = 1.0e-005 * 0 0.3487 0.0000

fxz=feval(f,x,z) fxz = 1.0e-005 * 0 0.3487 0.0000


更多相关文档:

实验3 Matlab编程题解答

实验3 Matlab 编程题解答 1、用 while 循环求 1~100 间整数的和 分析:该题是我们很熟悉的一个问题,可使用迭代法来求解该问题, 迭代公式为: s ? s ? n ...

天津工业大学matlab上机实验题答案3

“MATLAB 及其在通信中的应用” 上机实验三1 ———MATLAB 程序设计初步姓名 学号 班级 1、 编写.m 程序。打开 2*2 的图形子窗口,按要求绘制图形: 关于 z ...

实验三Matlab编程题

实验3 Matlab 编程题 1、用 while 循环求 1~100 间整数的和 s=0;i=1; while i<=100 s=s+i; i=i+1; end s s = 5050 2、编写 y 函数, x (...

实验3_MATLAB程序设计实验

实验3 MATLAB 程序设计实验 实验目的 1、 掌握 M 文件的编辑、调试和性能剖析方法 2、 掌握 MATLAB 脚本和函数的设计方法 3、 掌握 MATLAB 程序的基本语法、...

实验3 Matlab编程题

实验3 Matlab编程题_理学_高等教育_教育专区。实验 3 Matlab 编程题 1、用 while 循环求 1~100 间整数的和 2、编写 y 函数, x y= 2x-1 (x<1) (1<...

实验三 MATLAB程序设计

实验三 1、目的和要求 MATLAB 程序设计 (1)熟练掌握 MATLAB 的程序流程控制...3、实验报告提交要求用 for 语句、while 和函数调用三种方式分别对下述两题进行...

Matlab实验三答案

Matlab实验三答案_数学_自然科学_专业资料。实验三 MATLAB语言的程序设计一、实验...> 10100的值(利用上题的阶乘函数文件) 编程: i=1; while(1) y=jcheng(i...

实验3 MATLAB程序设计

电子信息工程系实验报告课程名称: 实验项目名称: MATLAB 语言成 绩: 实验 3 MATLAB 程序设计 实验时间:2013-4-6 指导教师(签名) : 1. 实验目的学习函数的编制...

实验3:MATLAB编程基础

3 Matlab编程基础 14页 1财富值 MATLAB 实验3 7页 5财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...

实验3 MATLAB程序设计实验

实验3 MATLAB程序设计实验 隐藏>> 科学计算与数据处理实验报告学 号姓名 实验名称 实验目的 MATLAB 程序设计实验 1、 掌握 M 文件的编辑、调试和性能剖析方法 2、...
更多相关标签:
matlab编程实验报告 | c语言编程题在线解答 | matlab习题解答 | matlab编程 | matlab编程入门教程 | matlab c 混合编程 | matlab神经网络编程 | matlab有限元编程实例 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com