matlab入门 - webdancer's Blog
matlab入门
简介
matlab(matrix laboratory)是用来进行科学计算的高效语言,提供了计算,可视化,编程的易用环境。
toolboxs是matlab函数的集合,通常用来处理特定的问题,比如:数字信号,神经网络,小波等。
matlab软件通常包含以下几个部分:
1)开发环境。常用的命令窗口,编辑器,命令行历史,搜索路径等。
2)数学函数库。包含很多的数学函数。
3)matlab开发语言。
4)图形。
5)matlab API。可以让matlab与C/C++或是fortran交互。
矩阵
matlab中的矩阵和我们在线性代数中学的矩阵是一样的。matlab可以让我们很容易的处理整个矩阵。
matlab中矩阵的表示:
** 行元素用空格或是逗号隔开
** 一行的结尾用分号来标记
** 整个矩阵用[ ]来标记
举例:
A=[16 3 2 13; 5 10 11 8;9 6 7 12; 4 15 14 1]
下标。
** 在i行j列的元素:A(i,j) 也可表示为:A(i*j)
** 结尾可以表示为end。如:A(end,end)
冒号运算符
在matlab中常用,可产生等差数列。
举例:
1:2:10
结果:
1 3 5 7 9
和下标结合,如A矩阵的第2列: A(:,2)
表达式
在matlab的表达式中,真个矩阵参与运算。
变量:matlab中,不进行变量的声明。例如: var = 6
数字:支持复数和实数,象数学里面的传统表示(复数虚部可以用i或是j作为后缀)。例如 1+3j
运算符:
+ 矩阵加
- 矩阵减
* 矩阵乘
/ 解线性方程组
\ 解线性方程组
^ 幂运算
' 转置,复数共轭
() 可以确定运算顺序
[] 连接
函数
matlab提供了很多的函数,而且很多函数都有复杂的参数,完成复杂的运算。
可以:
help elfun 查看基础函数
help specfun 查看高级专门函数
help elmat 查看产生矩阵的函数
函数可以分为:built-in和其他类型(比如m类型函数)。built-in无法查看代码,而其他类型可以查看代码。
一些常用的常数:pi,Inf,NaN,realmin,realmax,eps,i,j 可被覆盖。
例如:
eps=1.e-6
恢复:
clear eps
在编程中常用的:
产生矩阵:
zeros,ones, rand, randn等
载入数据:
load
M-Files:
可以写自己的函数或是脚本,文件名以后缀m结尾
计算矩阵行列式
det(A)
在上面的运算符前面加上. ,变为矩阵内元素相乘。
如:A.*B
++多元数据
matlab使用面向列的分析方式,其中每一列是一个变量,每一行是一个观测。(i,j)表示j变量的i个观测。
帮助:help datafun
可以用逻辑或是关系运算的结果做下标
例子:
A(~isprime(A))=0
find函数可以用来早满足某个条件的数,如:[i,j]=find(A==3)
format函数
控制数字的格式,常用有:format short , format long 等。
禁止在屏幕上打印
在语句结束时,加分号;