Matlab Everything
Basic Remarks
- 设计哲学:
- 面向数组 array设计
- 面向 double 类复数设计
- 面向对象 object 设计
- 所有数值默认为 double 类
- 包括各种取整方法产生的 “整数”
- 空数组
[]也为 double 类 - 数组索引从 ++1++ 开始
- 默认取整方式为 rounding half up away from 0
- 这也是函数 round 的取整方式
- MATLAB 中有返回值的操作都会默认输出到 Command Window 中, 用分号
;可以抑制输出, 尤其是在 scripts 中- 且可以利用分号
;在一行内写任意多条语句 - 如
a = 1; b = 2; a + b返回ans = 3
- 且可以利用分号
- 程序控制语句通过关键词
end标志结束 - 两种函数调用语法: Matlab Command-Function Duality
Function Inputs
MATLAB 的函数输入非常奇怪, 有很多规则, 有更多特例
- 对于 binary operation, 输入 arrays 需满足 Matlab Compatible Array Sizes
- 一般作用于 matrices 的函数往往也可以作用于 N-D arrays, 且往往就是在它们的一二维形成的平面上操作
- 一般接受数值参数的函数也可以接受字符参数
Basic Syntax
- 标志着数组的方括号
[]一般不能省, 只有在用冒号运算符:生成 vector 时可省