



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机练习五 函数文件编写与程序调试一、上机目的1、掌握函数文件的创建、编辑、运行和调用方法;2、掌握全局变量的定义和使用方法;3、通过练习进一步理解函数文件的编程方法。二、上机仪器设备1、计算机;2、MATLAB软件环境。三、上机内容和步骤1、函数文件的结构、创建与运行打开Matlab M编辑器,输入以下代码:function y=average(x)% 函数average(x)用以计算向量元素的平均值。% 输入参数x 为输入向量,输出参数y为计算的平均值。% 非向量输入将导致错误。% 代码行。m,n=size(x); % 判断输入量的大小if(m=1)|(n=1)| (m=1)& (n=1) % 判断输入是否为向量error(必须输入向量。)endy=sum(x)/length(x); %计算向量x 所有元素的平均值将以上代码以文件名average.m保存,尝试以下操作:1)在命令窗口输入: z=1:99; average(z)观察运行结果,体会函数文件的调用方法。2)在命令窗口输入: lookfor average观察运行结果,体会函数文件H1行的作用。3) 在命令窗口输入: help average观察运行结果,体会函数文件注释行的作用。4) 将文件名改成average_1.m,分别在命令窗口输入以下指令: average(1 2 3) average_1(1 2 3)观察运行结果,总结函数文件名与函数名不同时的函数调用方法。2、子函数的使用打开Matlab M编辑器,输入以下代码:function avg,med = newstats(u) %主函数% NEWSTATS 计算均值和中间值n = length(u);avg = mean(u,n); %调用子函数med = median(u,n); %调用子函数 function a = mean(v,n) %子函数 %计算平均值a = sum(v)/n; function m = median(v,n) % 子函数 %计算中间值w = sort(v);if rem(n,2) = = 1 m = w(n+1)/2);else m = (w(n/2)+w(n/2+1)/2;end 将以上代码以文件名newstats.m保存,尝试以下操作。1)在命令窗口输入: x = 1:11; mean,mid = newstats(x)观察运行结果,体会含有子函数的函数文件的运行过程。2)在命令窗口分别输入以下指令: help newstats help newstatsmedian观察运行结果,总结含有子函数的函数文件H1行的作用。3、函数参数的可调性建立以下函数文件,并按照以下方式运行之,观察运行结果,体会nargin和nargout变量的使用方法。function apple = test(a,b,c)if nargin = =1apple n = a;elseif nargin = =2apple n = a+b;elseif nargin = =3apple n = a+b+c;end test(4) test(4,5) test(4,5,6)4、全局变量与局部变量1)建立以下函数文件(local.m):function local%LOCAL 查看局部变量的例子x = rand(2,2);y = zeros(2,2);z = 函数中的变量;xu = x,y,z;disp(z)whos在命令窗口运行该文件 local在当前工作空间观察函数文件变量是否存在,并解释运行结果。 whos2)将上述函数文件改成(global_1.m):function global_1%GLOBAL 查看全局变量的例子Global XX= rand(2,2);y = zeros(2,2);z = 函数中的变量;Xu = X,y,z;disp(z)whos在命令窗口运行该文件 global_15、函数的递归调用先用函数的递归调用定义一个函数文件求,然后调用该函数文件求四、上机要求1、完成以上上机任务;2、总结函数文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 睡眠质量提升与养生保健技巧考核试卷
- 灯具国际贸易风险与应对策略考核试卷
- 锌锰电池的电极材料在长期储存中的性能保持考核试卷
- 银发族养生保健特殊关注考核试卷
- 猫狗常见疾病防治指南
- 冬季小学生疾病预防指南
- 食源性疾病主动监测体系构建与应用
- Orchinol-生命科学试剂-MCE
- 超神数学-高考数学总复习拔高篇(二轮)专题19平面向量中的取值范围问题(含答案或解析)
- 2025年流媒体平台竞争格局下的内容创新实践与案例分析
- 2025年道教人员考试试题及答案
- 兽药GMP培训课件
- 2022-2023学年浙江省温州市永嘉县人教PEP版四年级下册期末测试英语试卷
- 《现代色谱分析HPL》课件
- 2024年设备监理师考试题库及答案(历年真题)
- 三病母婴传播及阻断
- 初中常见副词英语单选题100道及答案解析
- 安徽农业大学《中级财务会计》2022-2023学年第一学期期末试卷
- HXD1C型机车转向架培训教材(20091008)资料
- 工业自动化设备维护保养操作手册
- 针灸师招聘面试题与参考回答2025年
评论
0/150
提交评论