索引:
打开Matlab,你所看到的最主要部分是一大块命令窗口。我们就从这个命令窗口为中心,让你五分钟内会用matlab。此文只是懒人的入门手册,并非参考手册。一个简明的参考手册可以看比邻星的我的Matlab基本用法小结。入门后进一步可参考帮助文档来边用边学。
2+3然后回车,得到ans=5。+ -* /^ (幂指数可以是整数和小数,可正可负)x=5则将x赋值5。变量不需事先声明或者定义,随写随用。
5:10, 20:10, 1.5:-0.5:-2分别看看效果。a:b:c这样一个序列表示从起点a开始每次变化b步长直到终点c的一个数组。A=[4,3,2,1;11,12,13,14]将得到如下矩阵| 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=[4,3,2,1;11,12,13,14]。B=[A;21:24]等价于B=[4:1;11:14;21:24]。
- 整体运算:
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 ....(执行) endif可以嵌套。
其中条件为逻辑表达式,如:x>1(大于), a<b(小于),z~=3(不等于), x>1&x<3(且), t<1|t>5(或)
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做得相当全面。