- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6讲 MATAB程序设计基础
第六讲 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、
您可能关注的文档
- 第5课 新航路开辟与殖民扩张(人教版必修2).doc
- 第5课 爱琴文与古希腊城邦制度.doc
- 第5课 西方人主义思想的起源.doc
- 第5课《詹天佑教学设计.doc
- 第5课时 两位除以一位数(有余数)北小郑红梅.doc
- 第61课 直的方程.doc
- 第6章 总求-总供给模型.doc
- 第6章 INERNET的使用测试题.doc
- 第6章 怀特系统化公共行政管理理论.doc
- 第6章 树和叉树答案(免费).doc
- 新教科版三年级上册科学《期末测试卷》含答案(实用).docx
- 新教科版三年级上册科学《期末测试卷》含答案【达标题】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【综合卷】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【完整版】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【精练】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【能力提升】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【黄金题型】.docx
- 新教科版三年级上册科学《期末测试卷》含答案【新】.docx
- 新教科版三年级上册科学《期末测试卷》含答案(名师推荐).docx
- 活塞操作与机台使用规范相关知识考核试卷.docx
最近下载
- 国标阀门型号编制方法JBT308-2004.PDF
- 2024年福建省能源石化集团有限责任公司春季校园招聘455人笔试参考题库附带答案详解.pdf
- 76G-3预应力长向圆孔板.pdf
- 数字媒体艺术_梦境主题“梦幻之旅”插画绘本设计.docx VIP
- 演示文稿国际结算的几种方式.ppt VIP
- C被遗弃的少女 das verlassene magdlein声乐正谱五线谱钢琴伴奏.pdf
- 七年级下数学数形结合附答案解析.pdf
- 教科版科学四年级下册 第三单元 岩石与土壤 5 岩石、沙和黏土.ppt VIP
- 软件系统试运行报告.doc VIP
- DLT 284_输电线路杆塔及电力金具用热浸镀锌螺栓与螺母.pdf
文档评论(0)