- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 MATLAB程序设计
6.1 命令文件与函数文件(M文件)
根据调用方式,M文件分为命令文件和函数文件两种。
命令文件:命令文件没有输入参数和输出参数,只是一系列命令行的堆积或集合。系统执行命令文件的效果与在命令窗口中一条一条输入这些命令的效果相同,命令文件产生的所有变量都会保留在工作空间里
命令文件的调用方法:在MATLAB的命令窗口中直接输入文件名(filename),按Enter键即可。
举例:
x = 0:1/(10*pi):2*pi;
y1 = sin(x);
plot(x,y1,ro-);
title(sin(x));
xlabel(x轴);
ylabel(y轴);
legend(y1=sin(x));
M函数:M函数是为了计算过程中参数的传递、程序的嵌套调用而编写的M文件。
它用来定义一个函数,定义过程中必须指定函数名和输入输出参数,并由MATLAB语句序列给出一系列的操作和处理,从而生成所需要的数据。
M函数文件包括:
1、函数定义行。表明该M文件包含一个函数,并且定义函数名、输入和输出参数。
2、函数体。是所有计算过程和输入输出参数赋值的MATLAB代码。
3、注释。注释语句以“%”开头,可以出现在M文件的任何地方。%后的部分为不执行部分。
注:1)M函数返回参数多于一个变量时,应使用方括号;
2)输入变量多于一个时,用“,”隔开;
3)函数名与M文件名应同名;
4)一个函数文件只能定义一个M函数。
【例 6.1-1】建立函数文件ex5_1.m
function y=ex5_1(t)
y=sin(t).*exp(-t);
(注意:文件名一定用ex5_1)
调用(另编一个程序,或在命令窗口输入):
t=0:pi/50:pi;
y=ex5_1(t);
plot(t,y);
【例 6.1-2】建立函数文件ex5_2.m
function y=ex5_2(a,t)
if a==1
y=sin(t);
elseif a==2
y=sin(t).*exp(-t);
else
y=cos(t).*sin(t);
end
plot(t,y);
调用:
t=0:pi/50:pi;
a=1;
y=ex5_2(a,t);
【例 6.1-3】建立函数文件ex5_3.m,该m文件在ex5_3m.m中调用
function[y1,y2,y3]=ex5_3(t)
y1=sin(t);
y2=sin(t).*exp(-t);
y3=cos(t).*sin(t);
调用程序:
clear;
t=0:pi/50:2*pi;
[s1,s2,s3]=ex5_3(t);
plot(t,s1,t,s2,t,s3);
举例:
1、MFunExam_drawLine.m —— 无输入输出参数
2、定义一个名为fun_Exam.m的函数文件,并调用该函数(callFunExma.m)。
6.2 变量与数据类型
1、变量
变量是任何程序设计语言的基本单位。与一般程序设计语言不同的是,MATLAB语言并不要求事先对所使用的变量进行声明,也不需要指定变量类型,MATLAB语言自动依据变量值或对变量操作来识别变量类型。在赋值过程中,如果赋值变量已经存在,MATLAB语言将使用新值代替旧值,并以新值类型代替旧值类型。
注:
1)变量名区分大小写;
2)变量名必须以字母开头,不能超过31位;
3)变量存在作用区域。在未加特殊说明的情况下,变量为局部变量,即仅在其使用的M文件内有效;要将变量定义为全局变量,应当对变量进行说明,即在变量名前加关键字global。
举例:编写一个应用全局变量求销售额总指数的函数,并调用。
globalVarFun.m
call_globalVarFun.m
2、数据类型
double 双精度浮点型
single 单精度浮点型
float 单精度或双精度浮点型
int8 有符号8位整型 -27 to 27-1
int16 有符号16位整型 -215 to 215-1
int32 有符号32位整型 -231 to 231-1
int64 有符号64位整型 -263 to 263-1
unit8 无符号8位整型 0 to 28-1
unit16 无符号16位整型 0 to 216-1
unit32 无符号32位整型 0 to 232-1
unit64 无符号64位整型 0 to 264-1
char 字符型
logical 逻辑型 0 or 1
cell 细胞数组
struct 结构数组
6.3 细胞数组与结构数组
1、
您可能关注的文档
最近下载
- JJF(电子)30306-2010 示波器差分探头校准规范.pdf VIP
- 750t履带吊安装拆卸安装方案.docx VIP
- 2018版肺血栓栓塞症诊治与预防指南.pdf VIP
- 社保扣款银行协议书.docx VIP
- 2025年通城县第二批事业单位公开招聘16名工作人员笔试参考题库附答案解析.docx VIP
- 2025-2026学年统编版三年级道德与法治上册全册教案设计.pdf VIP
- 2025高考数学专项复习:圆锥曲线基础总结、二级结论、方法与技巧.pdf VIP
- 五年级第一次月考试卷.docx VIP
- 第九讲_语言测.ppt VIP
- 2025年新济南版七年级上册生物全册精编知识点(新教材专用).pdf
文档评论(0)