基础知识
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类型。

浙公网安备 33010602011771号