1 / 36
文档名称:

Matlab基础.ppt

格式:ppt   页数:36
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Matlab基础.ppt

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

Matlab基础.ppt

文档介绍

文档介绍:MATLAB 基础
MATLAB是一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。
MATLAB的优点在于快速开发计算方法,而不在于计算速度。因此,提供了命令操作和编程操作两种方式,而且编程极为简单。
主要内容
概述
MATLAB基本使用
MATLAB的基本矩阵分析
矩阵操作
流程控制
概述
一、MATLAB发展史
70年代中期,Cleve Moler和他的同事开发了LINPACK和EISPACK的Fortran子程序库
70年代末期,Cleve Moler 在新墨西哥大学给学生开线性代数,为学生编写了接口程序,这程序取名为MATLAB,即MATrix LABoratory
1983年春天,工程师John Little与Moler、Steve Bangert一起开发了第二代专业版MATLAB
1984年,MathWorks公司成立,MATLAB正是推向市场
1997年,MATLAB
1999年,MATLAB
概述(续)
二、MATLAB特点
高度适应性:
可扩充性: MATLAB的函数大多为ASCII文件,可以直接编辑、修改
开放性:MATLAB的工具箱可以任意增减,任何人可以自己生成MATLAB工具箱
基于矩阵运算的工作平台。比如求解线性方程Ax=b,A为方阵,MATLAB直接用x=b/A即可以得到结果
简洁性:大部分算法很小
多版本:windows、unix、dos、Macintosh
极多的工具箱,由各领域专家制作提供。
概述(续)
三、MATLAB的工具箱
怎么看自己有什么工具箱:ver
MATLAB 工具箱:35个(), 38个()
工具箱可以自己扩充
工具箱是目录
增加工具箱的方法:目录,路径,注释,测试
运行机制:在内存中保存副本,Runtime工具,P代码
概述(续)
五、其他类似软件
Mathmatica 数学计算功强。
复杂符号计算,主要在理论界应用。
Mathcad 数学文字软件。
可直接写出报告。
Maple 符号计算功能强大。
SciLab 免费的matlab克隆体。
六、用MATLAB作什么?
数值计算
数据分析、可视化
动态系统建模/仿真
科学工程绘图
应用程序开发,包括GUI界面
MATLAB入门(续)
矩阵的简单输入
A=[1 2 3;4 5 6;7 8 9]
A=[1,2,3;4,5,6;7,8,9]
A=[1 2 3
4 5 6
7 8 9]
A=[1, 2, 3
4, 5, 6
7, 8, 9]
语句与变量
语句形式
表达式
变量=表达式
变量
变量区分字母的大小写
名字不能超过19个字符,第19个字符后的字符被忽略
变量必须以字母开头,之后可以是任意字母、数字或者下划线
变量中不能含有标点符号。
例:2002/12
s=1-1/2+1/3+1/4…
-1/5+1/6
MATLAB入门(续)
who,whos和特殊变量
who 检查内存中的变量
whos 检查内存中变量的详细情况
特殊变量
数与表达式

3 -99 -3
表达式
+ 加
- 减
* 乘
/ 右除
\ 左除
^ 幂
按习惯的计算顺序计算
例:2-1/3+2 ^3/5-3*pi-
MATLAB入门(续)
复数和复矩阵
例:
z1=3+4i,z2=2*exp(i*pi/6)
z=z1*z2
A =[1 3;2 4]- i*[5 8;6 9]
B =[1+5i 2+6i;3+7i 4+8i]
C = A*B
图形
例1:
t=0:pi/50:4*pi;
y0=exp(-t/3);
y= exp(-t/3).*sin(3*t);
plot(t,y,'r',t,y0,'--b',t,-y0, ' --b')
grid
例2:
[X,Y,Z]=peaks(30);
surf(X,Y,Z)
grid,xlabel(' x-axis ' ),ylabel(' y-axis ' ),zlabel(' z-axis ')
title(' SURF of PEAKS ' )
用户工作路径的建立
菜单中的按钮
MATLAB的数值计算功能
数值矩阵的创建、保存和数据格式
直接输入法
矩阵以[ ]为首尾
行与行之间用;或回车隔离
元素之间用,或空格隔离
举例
,和;的其他作用
,分割语句并显示结果
;分割语句单不显示结果
用MATLAB函数或语句创建矩阵
例:
av=1:12
bm=reshape(av,3,4)
ar=rand(3,3)
b=diag(ar)
c=diag(b)
A=[1 ]
B=[zeros(3;