基础知识

matlab中有多种不同的数据类型:numeric 、 logical 、  char 、  symbol 、  function_handle

可以使用函数isa(obj,'ClassName')或形如isdouble()的函数来确定函数的数据类型。使用方法见help isa

 

matlab中的数据结构包括 矩阵  数组  单元数组  和结构  等

其中矩阵是matlab的基本数据类型,矩阵使用方括号[  ] 定义,行与行之间使用分号 ; 分隔,每行的元素使用空格或逗号分隔。

A = [0:2:8]等价于A = [0 2 4 6 8]           两个冒号之间默认的增量是 1           

使用A(i , j)来引用第 i 行 j 列的数据。

 

数组和矩阵的组织方式相同,但运算法则不同,为了区分数组和矩阵的运算,在数组运算的符号前加一个点  .  

例如:c = a.*b 意味着ab中对应位置的元素相乘并将值赋予c对应的位置。

 

左除与右除  a/b   b\c   位于除号上方的为被除数。

 

终端的指令都可以使用函数的形式调用。例如:dir('..')用于显示上一级目录下所有文件名。

 matlab中使用3个点   ...   表示换行。

 

较为少用的运算: 共轭转置  '         转置  .'  

matlab中没有按位与和按位或  故&  ~  xor(a,b)都是逻辑与非和异或。

~= 不等于 (类似C 中的!=)

 

any(a) 若a中有元素不为0则其值为真         all(a) 只有a中的元素都非0其返回值才能为真 matlab用0表示假用1表示真。

 

指令who和whos会分别返回以存在的变量的名字和对应变量详细的信息,whos返回的信息比who更全面。

 

指令format long/short/bank/rat 分别有不同的作用,long表示保留小数点后16位、short为默认保留后4位、bank为2位、

rat表示将结果表示为最接近的分数,均是四舍五入。如果在short long bank后加e  (format long e)则表示使用科学计数法输出结果。

 

matlab中使用log()表示自然对数而不是ln()。     matlab使用  i  表示复数的虚部。

 

M文件就是matlab的脚本文件使用后再.m表示,可以在matlab中直接使用。

 

matlab中数据之间的转化相对比较容易:

vpa(data , dim)将数据转化为十进制的小数,保留小数点后dim位。

double(data)将数据data转化为double类型。

 

posted @ 2015-02-14 08:15  jiahu  阅读(116)  评论(0)    收藏  举报