1.1矩阵的操作与运算
1.1.1矩阵的基本操作
矩阵创建
矩阵创建(直接指定,冒号 ,linspace)
矩阵赋值 单个元素赋值方法 A(i,j) = x
单位矩阵 A= eye(n)
随机矩阵 A = rand(row,col)
多维矩阵 [xx,yy]= meshgrid(s:e;s:e) [xx,yy,zz]= ndgrid(s:e;s:e;s:e)
矩阵索引
单元素索引 a = A(i,j)
行索引 b = A(row,:)
列索引 c = A(:,col)
逻辑索引 B = A(find(A)>3)
1.1.2矩阵的运算
以e为底的指数和对数exp()和log()
矩阵乘法 A*B
矩阵对应元素乘 A.*B
/ \ ./ .\ 的区别
矩阵的乘方运算 A^3
矩阵的行列式 det
矩阵的秩rank
1.1.3 * .* / ./的区别
*是矩阵相乘,.*是对应元素相乘,除法亦然
1.1.4 find索引矩阵元素
即逻辑查找 例如find(a = = 0),find(A>3)
1.1.5eps函数和避免除以0的方法
eps表示相邻两个数之间的最小距离,用eps代替0可以避免除0的问题
1.2matlab的数据结构
字符串 矩阵 元胞数组 B1= { A,B} 创建元胞数组 ,其他操作 doc cell查看帮助,结构数组
1.3变量 脚本 函数
1.3.1 变量 全局变量 局部变量
变量命名不可以以数字开头,之间不能有空格 例如 10a ,a b,这样都不合法的,其他变量规则请看官方文档
全局变量 global
1.3.2 函数与脚本 函数的构成与函数类型
function 输出变量 = 函数名 ((输入变量)或(参数))
函数类型有匿名函数 主函数子函数 私有函数 嵌套函数 inline函数
1.3.3函数调用 函数句柄 可变参数函数调用
函数名 + 形参
1.4 matlab技巧
1.4.1MATLAB的函数重载
系统根据函数参数的类型和个数不同,去选择具有相同函数名的函数
1.4.2冒号:操作符
创建向量
1.4.3 tab 上下箭头回调
Tab自动补全功能
上下方向键可以查看历史输入的命令,节省重复输入浪费的时间
1.4.4可变参数个数函数的占位符
函数中可以用[]来作参数占位符
1.4.5whos
常用来查看矩阵的维数,防止矩阵维数不同
1.4.6程序调试
断点什么的,在此不赘述
1.5常见错误
1.5.1书写错误
a = "a "创建字符串,在matlab没有双引号创建字符串,单引号即可
1.5.2字符串连接错误
==字符串同维数才可以连接,不足的补空格使其相同
1.5.3矩阵维度不同
matrix dimensions must agree
1.5.4赋值错误
通常情况下也是矩阵维数不同导致,或者两边类型不同