- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学实验之Matlab入门 ;一、 什么是数学实验;二、软件介绍:;(2)功能及用途
现在的MATLAB已经不仅是用于工程计算的数学软件了,他还包括具有数百个内部核心函数的MATLAB程序和许多功能各异的工具箱(Toolbox)以及Simulink系统仿真等功能。 ; ① 强大的数值运算功能
② 强大的图形处理能力
③ 高效、简单的程序环境
④ 丰富的工具箱;三、MATLAB基础知识 ;3、MATLAB主窗口;4、命令窗口; 5、历史窗口
在默认设置下,历史窗口中会保留自安装起所有命令的历史记录,并标明使用时间。且双击某行命令,即在命令窗口中执行该行命令。 ;6、当前目录窗口
在当前目录窗口可显示或改变当前目录,还可以显示当前目录下的文件并提供搜索功能,其形式如图:; 7、发行说明书窗口
发行说明书窗口是MATLAB6.0版本所特有的,用来说明用户所拥有的Mathworks公司产品的工具包,演示以及帮助信息。 ;8、工作间管理窗口
在工作间管理窗口中将显示所有目前内存中的MATLAB变量的变量名、数学结构、字节数以及类型,不同的变量类型分别对应不同的变量名图标。 ;四、菜单命令介绍;; 2、编辑操作
(EDIT)菜单:
Undo 撤销上次的操作
Cut 剪切
Copy 复制
Paste 粘贴
Select All 全选;; 3、windows窗口菜单
实现窗口之间的转换;4、Help(帮助)菜单
实现MATLAB的帮助功能;表1 常用命令表;表2 MATLAB预定义变量;表3 数学运算符;表4 常用基本函数;4、M文件的建立
M文件的分类:命令文件,函数文件
M文件的创建
(1)在MATLAB的命令窗口中,鼠标单击菜单栏上的[File]按钮,单击[Open]命令,选择[M-file]项,或直接单击工具栏的[新建]按钮,进入MATLAB的M文件编辑器。
(2)在编辑器中输入文件内容。
(3)单击[File]-[Save]命令,保存文件。; [例1] 编辑一名为example.m 的M文件,内容如下
%example.m
exm=[1 2 3 4;6 1 5 2;-1 7 9 0]
在命令窗口输入:
example;
size(exm)
ans=
3 4 ;八、Matlab程序设计;表6 逻辑运算符;2、常用程序结构
(1)选择语句:if – else – end
大致可分为三个步骤:
1) 判断表达式紧跟在关键字 if 后,???它可首先被计算。
2) 对判断表达式结果,若为0,则值为假;若为1,则值为真。
3) 若值为真,则执行其后的语句;否则跳过,不予执行。; 一般形式为:
if expression()
statements;
else expression()
statements;
end;[例5]B样条函数的判断语句创建pdbsline.m函数文件function f=pdbsline(x) if x0 f=0; elseif x1 f=x; elseif x2 f=2-x; else f=0; end;创建pdb.m文件
y1=pdbsline(-1)
y2=pdbsline(1.36)
y3=pdbsline(2.5)
运行结果:
y1 =
0
y2 =
0.6400
y3 =
0;(2)循环语句
for – end 循环
格式:for 循环变量=初值:步长:终值
循环体语句组
end;[例6]构造一个1×10的矩阵
创建matrix01.m文件
A=zeros(1,10);
for i=1:10
A(i)=1./(i+1)
end
A
运行结果:
0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909
; while – end 循环
格式:while 逻辑表达式
循环体语句组
end;[例7] 用while循环体计算1-100之间整数的和
创建sum01.m文件
sum=0;
i=1;
while i=100
sum=sum+i;
i=i+1;
end
sum
运行结果:
sum=
5050;上机练习题
文档评论(0)