matlab入门 - webdancer's Blog

matlab入门

webdancer posted @ 2012年4月03日 02:45 in 编程语言 with tags matlab , 1386 阅读

简介

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 等。
 
禁止在屏幕上打印
在语句结束时,加分号;
 

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee