- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB
MATLAB应用基础
赵国瑞
天津大学电子信息工程学院
计算机基础教学部
2000.3 制作
概述
MATLAB是世界流行的优秀科技应用软件之一。具有功能强大(数值计算、符号计算、图形生成、文本处理及多种专业工具箱)、界面友好,可二次开发等特点。
自1984年由美国MathWorks公司推向市场以来,先后发布了多个版本,1993年发布4.0版,1996年发布5.0版,1999年发布5.3版。目前发布的为6.5版。
MATLAB有专业和学生版之分。二者功能相同,但计算规模和计算难度有差别。
在国内外,已有许多高等院校把MATLAB列为本科生、研究生必须掌握的基本技能。我校自1999年列为研究生选修课程。而且有很多教师、研究生把它作为进行科研的重要工具。
国内关于MATLAB的书籍很多,如:
《精通MATLAB 5.3》 张志涌等编著 北京航空航天大学出版社,2000.8
《科学计算语言MATLAB简明教程》杜藏等编著 南开大学出版社 ,1999.6
《精通MATLAB 5》 张宜华编写 清华大学出版社 ,1999.6
《精通MATLAB--综合辅导与指南》 Duane Hanselman、Bruce Littlefield编著 李人厚等译较 西安交通大学出版社,1998.1
等等
本课程主要介绍MATLAB 5.3的基本功能和基础知识。至于其包含的多种工具箱,如仿真工具箱、解非线性方程(组)工具箱、优化工具箱等,应通过本学习后,结合各专业自己进一步学习和使用。
第1章 MATLAB基础
1.1 源文件(M-文件)
分为两类:函数文件和非函数文件。
都用扩展名.M
1.1.1函数文件
格式1(无返回值函数)
function函数名(输入表) %称为函数头
函数体
例如:
function box(opt_box);
%BOX Axis box.
% BOX ON adds a box to the current axes.
% BOX OFF takes if off.
% BOX, by itself, toggles the box state.
%
% BOX sets the Box property of the current axes.
%
% See also GRID, AXES.
% Copyright (c) 1984-98 by The MathWorks, Inc.
% $Revision: 1.5 $ $Date: 1997/11/21 23:32:59 $
ax = gca;
if (nargin == 0)
if (strcmp(get(ax,Box),off))
set(ax,Box,on);
else
set(ax,Box,off);
end
elseif (strcmp(opt_box, on))
set(ax,Box, on);
elseif (strcmp(opt_box, off))
set(ax,Box, off);
else
error(Unknown command option.);
end
格式2(有返回值函数)
function [输出表]=函数名(输入表)
函数体
其中: [输出表] 是函数的返回值,若输
出表中只有一项,则方括号可省略。
例如:
function aObjH = getobj(HG)
%GETOBJ Retrieve Scribe Object from Handle Graphics handle
% Copyright (c) 1984-98 by The MathWorks, Inc.
% $Revision: 1.8 $ $Date: 1998/06/03 22:23:48
try
ud = getappdata(HG, ScribeObjectData);
aObjH = ud.HandleStore;
catch
aObjH = [];
end
注意:
函数名必须与定义它的文件名主名相同
函数体是对各参数、局部变量和全局变量的操作。函数体内必须对输出表中的变量赋值
函数头与函数体之间可以有多个以符号%开始的注释行,说明函数的功能和使用方法。当执行命令 help 文件名 时,将显示这些注释,直到遇到第一个非注释行为止。但是,函数体内包含的注释不能被Help命令显示。
函数体内最常用的两个特殊变量:
NARGIN — 表示输入表中的参数个数
NARGOUT — 表示输出表中的参数个数
1.1.2 非函数文件
非函数文件是无函数头的M文件,由若干命令
文档评论(0)