最近有事用到了Matlab,顺便学习了一下,本着不浪费的精神,把其中觉得可能用得到的知识点记录一下。比较零散,有机会再整理。
基础知识
- 如果已知函数名,想知道函数用法和功能,直接 help funcName 即可,有详细的介绍及demo。
- 对于多个 *.m 文件共同工作的,只要放在同一个文件夹下,会自动关联,无需像java等其他语言那样显示调用。(系统类库也是会自动加载)
- 数据变量一般保存在 *.mat 文件中,可以方便后续调用或加载,通过这个方法,可以在探索开发阶段节省很多时间,尤其是计算时间较长的。
数据类型
- 数值型:
i = 2;
- 布尔型:
b = true;
- 字符串:
str = 'Hello World';
% 不要使用双引号 - 向量类:
vector = [ 2 3 4];
% vector(2) : 3 - 矩阵类:
matrix = [ 2 3 4 ; 5 6 7];
% matrix(2,2) : 6 - 单元数组型: (cell型与矩阵的最大不同在于其每个元素的 类型可以不同)
方式一:cell_obj = cell(2);
cell_obj{1,1} = 10;
cell_obj{2,2} = 'hello';
方式二:cell_obj = {};
cell_obj{2,2} = 'hello';
类型转换
- 转换为字符串
- 数值-》字符串:
num2str(i);
- 数值-》字符串:
- 转化为cell
- 数值-》Cell:
num2cell(i);
- 字符串-》cell:
cellstr(str); % 这个命名比较特殊
- 数值-》Cell: