实验六 M函数文件编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六 M函数文件编程
1、 实验目的
1、掌握M语言程序设计的方法
2、掌握函数文件的编写方法
2、掌握用户参数交互输入设计技术
2、 主要仪器及耗材
计算机,MATLAB7.0。
3、 实验内容和步骤
1、给定三个边长,看看他们是否能够组成一个三角形。
要求:
编写M函数,输入参数为三个边长,而输出则为字符串,说明给定的边长是否能够组成三角形,若可能,进一步指出是否为等腰三角形或者是等边三角形。
对输入的错误数据格式(如字符串等)能够给出错误提示。
2、费波纳切数列:1、1、2、
3、5、8、13……,其递推公式为:
a(1)=a(2)=1,a(n)=a(n-1)+a(n-2)(n>=3)。编程实现求n项的费波纳切数列。
要求:用M语言函数实现;对输入的错误数据格式(如字符串、小数等)能够给出错误提示。
3编写M脚本文件,输出9×9乘法表。显示如下。
1×1= 1
1×2= 2 2×2= 4
1×3= 3 2×3= 6 3×3= 9
1×4= 4 2×4= 8 3×4=12 4×4=16
1×5= 5 2×5=10 3×5=15 4×5=20 5×5=25
1×6= 6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7= 7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8= 8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9= 9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
参考程序:
for i=1:9;
A=[];
for j=1:i;
A=[A,sprintf('%d×%d=%2d ',j,i,i*j)];
end
disp(A)
end
4、编写一个randm函数,能够产生在[-m,m]之间的随机数。
4、 思考
1、M文件与在Matlab命令窗口中直接输入命令有何异同,有何优缺点?
2、脚本文件与函数文件的异同。
3、函数文件被调用时,函数和被调用之间怎样实现数据传递?