Matlab与机电系统仿真(五)

Matlab与机电系统仿真(五)

ID:44725864

大小:589.50 KB

页数:25页

时间:2019-10-26

Matlab与机电系统仿真(五)_第1页
Matlab与机电系统仿真(五)_第2页
Matlab与机电系统仿真(五)_第3页
Matlab与机电系统仿真(五)_第4页
Matlab与机电系统仿真(五)_第5页
资源描述:

《Matlab与机电系统仿真(五)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab与机电系统仿真(五)------自定义函数刷碗做饭洗衣服打水Warofhausework!!!Whyme…Whyme?Whyme!!!程序模块化:Function1Function4Function3Function2函数与脚本文件脚本文件(M文件):命令的集合,无输入输出参数,与其它脚本文件共享工作区。函数:一类特殊的脚本文件(M文件),有独立的工作区,有输入和输出参数。function[out_1,out_2,…]=fname(in_1,in_2,…)%firstcommentline(lookfor)%othercommentlines(help)……stateme

2、nt_1;statement_2;……(return)函数的形式:function[c,d]=fun1(a,b)%addition1%[x+1,y+1]=fun1(x,y)c=a+1;d=b+1;函数实例:Matlab函数的参数传递:函数不改变原参数的值;输入输出参数可以是标量,向量,矩阵等多种形式函数的辅助选项:nargin---返回输入变量的个数nargout---返回输出变量的个数nargchk---检查输入变量的个数是否在规定范围内error---显示错误信息,终止程序warning---显示警告信息,继续执行程序inputname---返回输入参数的实际变量名functio

3、n[sex,job,appearance]=dounof(x1,x2,x3,x4,x5)%Doyouknowofsomebody?%returntheevaluationofsomebody:%dounof(name1,...,name5)error(nargchk(1,5,nargin));disp('');disp('');disp('========================================');disp(['Thenumberofinputargumentsis',num2str(nargin)]);disp('');disp(['Thenumberof

4、outputargumentsis',num2str(nargout)]);disp('========================================');disp('');disp('****************************************');forn=[1:nargin]disp(['The',int2str(n),'thargumentis',inputname(n)]);enddisp('****************************************');disp('');disp('Inputtheinforma

5、tion,andinput0ifyoudonotknow.');disp('');sex=[];job=[];appearance=[];forn=[1:nargin]disp(['The',int2str(n),'thpeople:']);disp('----------------------------------------');sex(n)=input('Male<1>orFemale<2>?');job(n)=input('Student<1>,Teacher<2>,Worker<3>,Soldier<4>orDoctor<5>?');appearance(n)=inpu

6、t('Handsome<1>ornot<2>?');ifappearance(n)==2warning('He/shewillbenothappy,andyouaredangerous!')enddisp('');end实例函数---dounof参数传递2---整体变量函数与函数之间交换数据有两种方式:(一)输入输出参数;(二)整体变量。声明整体变量:Globalvar1var2…整体变量与局部变量Function1Function2Function3Function3Function3整体变量局部变量IMPORTANT通常用大写字母定义整体变量,以示区别!数据量较大的变量用整体变量

7、定义可以节省大量内存。参数传递3---持续变量:Function1Function2Function3Function3Function3整体变量局部变量持续变量个人日记/内部文件/人民日报functiony=time1(x)globalBpersistentaifx=='reset'a=0;B=0;elsea=a+1;B=B+1;endy=a;持续变量的实例:参数传递4---函数传递:Function1Function2数据函数参数传递4---函数传递e

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

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

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