Matlab五分钟快速入门

Essentials of Matlab for the Unpatients

索引:

打开Matlab,你所看到的最主要部分是一大块命令窗口。我们就从这个命令窗口为中心,让你五分钟内会用matlab。此文只是懒人的入门手册,并非参考手册。一个简明的参考手册可以看比邻星的我的Matlab基本用法小结。入门后进一步可参考帮助文档来边用边学。

数学

  • 数学表达式可以直接在matlab中执行。比如输入2+3然后回车,得到ans=5。
  • 加减乘除:+ -*  /
  • 乘幂:^  (幂指数可以是整数和小数,可正可负)
  • 赋值:变量名=变量值。比如执行x=5则将x赋值5。变量不需事先声明或者定义,随写随用。
  • 注意:matlab中的运算符一定不能用中文标点。

 

数据

  • 数组的生成: 输入510, 20:10, 1.5:-0.5:-2分别看看效果。a:b:c这样一个序列表示从起点a开始每次变化b步长直到终点c的一个数组。
  • 矩阵的输入: A=[432111121314将得到如下矩阵
4 3 2 1
11 12 13 14

要点:在[]内输入元素,以;或者换行来区分不同行,以逗号或者空格来区分不同元素。

  • 矩阵的引用:
  • 整体引用:直接用变量名。比如A+3,表示对矩阵所有元素+3

  • 元素引用: A(2,3)表示A的第2行第3列元素。

  • 矩阵的嵌套:
  • 嵌套引用:可以用一维数组作矩阵的下标来对元素进行批量引用。比如A(1:2:9, 2:2:10)=0表示将A的前面10x10个元素中的奇数行偶数列赋值为0。A([1,7],2)表示A的1行和7行的第二列元素。

  • 分块赋值:对矩阵赋值时,可以使用已有的矩阵或当场产生的矩阵来对矩阵分块赋值。比如A=[4:1;11:14]等价于A=[432111121314B=[A;2124等价于B=[4111142124

  • 矩阵的运算:
  • 整体运算:

A*B, A+B,A'(转置),inv(A)(逆阵) A^5

  • 元素运算:整体运算符前面加一点可以用在两个相同形状的矩阵之间,表示对应元素之间的运算。也可以用在数与矩阵之间,表示数同矩阵每个元素之间的运算。

.*   ./  .^

 

编程

matlab的所有单个命令都可以放在一个.m后缀的文件中依次执行,这就构成一个脚本文件。是为编程。

例:执行命令:

edit mycmd.m

输入

x=[]
for i=1:3
x=[x,i]
end
x=x-4; %百分号后面为注释;语句后加分号抑制语句执行结果在命令行的输出

保存到默认目录下,然后在命令行输入mycmd执行该脚本。

循环:

for 变量=循环数组
...(执行)
end

判断:

if(条件)
....(执行)
else
....(执行)
end

if可以嵌套。

其中条件为逻辑表达式,如:x>1(大于), a<b(小于),z~=3(不等于), x>1&x<3(且), t<1|t>5(或)

 

输入输出

  • 输入:使用菜单》import wizard。
  • 输出 :直接输入 save myfile  将当前数据保存为myfile.mat

使用load myfile将myfile.mat 中的数据导入当前工作区。

函数和绘图:

例:

x=mean(A)   %求矩阵A的每一列的均值。
a=1:10;b=a.*2;plot(a,b) %绘制以a为横坐标,b为纵坐标的曲线。
ezplot('sin(x)+x*cos(x)')   %,试试效果。

 

图形界面,菜单功能:

随时使用你的右键菜单,看看有何收获。

注意窗口上的各个菜单,试验看看有何功能。

Matlab7之后,对数据的输入输出以及各种图形的绘制,基本上都可以很轻松的在workspace中通过相应按钮或者右键菜单完成。甚至图形的创建都可以在图像窗口中拖拽完成。

 

利用帮助:

  • 输入doc命令,打开帮助。搜索你需要的关键字,或者分类浏览。Matlab的帮助文档里有你需要的所有信息。以后matlab的帮助就是你的matlab百科全书了。
  • 输入demo命令,打开demo浏览,在左侧的目录中找到你关心的内容,查看其演示。从m文件到图形界面到视频动画,matlab的demo做得相当全面。