目标:
- 将MATLAB作为计算机。
- 数组的操作
MATLAB作为计算机:
- 操作:+ - * / ^
- 结果:MATLAB计算结果并通过ans展示
- 运算规则:
- 从左到右计算
- 括号的优先级最高
- 然后是“^”号
- 先乘除后加减
变量:
- 不需要事先声明变量的类型
- 数值在右,变量在左
- 变量是区分大小写的
- 不能以数字开头
- 数字变量类型不说明的时候默认是double类型
变量类型: 默认是double类型
我们可以使用如下命令查看变量:
- who:查看变量
- whos:查看变量类型
特殊变量和常量:
这些都是matlab使用了的变量,不能用来定义变量,类似于关键字,我们可以在命令行输入“iskeyword”查看matlab的关键字
优先级:
变量->自己创建的函数->子函数->私有函数(MEX-file->P-file->M-file)
因此,也不要使用这些函数名去创建变量,有可能会造成调用函数时,失效的结果。
但是,如果使用了函数名作为变量名,可以使用“clear”命令,清除变量
format用法:
- format short:显示的小数点后面的数字较少
- format long:显示的小数点后面的数字较多
- format shortE:以科学计数法的方式显示
- format longE:以科学计数法的方式显示
- format bank:显示小数点后两位数,用于展示美元的分
- format hex:展示十六进制数
- format rat:将无理数转换成分数形式
命令行命令介绍:
- ;结尾:不显示计算结果
- 方向键上和下:可以查看历史命令
- clc:清除命令行窗口
- clear:移除工作空间的变量信息
数组(向量和矩阵):
数组的索引: 寻找特定位置的元素
- 行向量的输入:a = [1 2 3 4]
- 列向量的输入:b = [1; 2; 3; 4] " ; "代表换行
- 内积:a * b
- 外积:b * a
- 3*3的矩阵输入:A = [1 2 3; 4 5 6; 7 8 9]
第一个方法:
- 格式:A(m, n) ---- m代表行,n代表列。
- A(3, 2) = 2
- A([1 3], [1 3]) = [1 6; 31 7]
第二个方法:
- 将矩阵进行编号。先编第一列,从上到下,在遍第二列,从上到下。
- A(3) = 31
- A( [1 3 5]) = [1 31 17]
取代某个位置的值:
- A(1,2) = 76 :取代第一行第二列位置的数
- A(3,:) = [] :取代第三行的数,变为空
- A(:, 2) = [] :取代第三列的数,变为空
“;” 分号操作:
- 想要创建一个长的数组:A = [1 2 3 ... 100]
- 创建向量或者数组,使用迭代方式
- 语法:
- j : k => [j, j+1, j+2, ..., j+m]
- j : i : k => [j, j+i, j+2i, ... , j+m*i]
数组联结:
只要数组的形状大小合适,就可以连接在一起。
- F = [A B]:横向联结
- F = [A ; B]:纵向联结
数组的四维运算:+ - * / ^ . '
矩阵和矩阵的四维运算:
- A + B:矩阵A和矩阵B对应位置相加
- A * B:A的第一行乘以B的第一列,要求A的行数等于B的列数
- A .* B:矩阵对应位置的元素相乘
- A / B:约等于 A * inv(B)
- A ./ B:矩阵对应位置的元素相除
矩阵和数值的运算:
- A + a:矩阵A的每个位置都加2
- A / 2 和 A ./ 2的结果是相同的,都是每个位置除以2
- A .^ 2 : 矩阵A的每个位置元素都2次方
- A ^ 2:A * A 是两个矩阵相乘
- A':矩阵的转置
一些特殊的矩阵和矩阵相关的函数:
总结:
第一课内容是matlab的一些基础操作,总体来说内容特别杂,建议在应用的过程中,如果那个不记得了,就去查,不需要死记。在练习中形成记忆。但是要在脑中知道当需要的时候,知道用哪个。 如果不对的地方,欢迎指正。