- 常用函数方法指令链接:
- 基本指令链接:https://ww2.mathworks.cn/help/matlab/functionlist.html
- 三角函数相关:https://ww2.mathworks.cn/help/matlab/trigonometry.html
- 算术运算相关:https://ww2.mathworks.cn/help/matlab/arithmetic.html
- 指数对数相关:https://ww2.mathworks.cn/help/matlab/exponents-and-logarithms.html
- 复数绝对值相关:https://ww2.mathworks.cn/help/matlab/complex-numbers.html
- 坐标系相关:https://ww2.mathworks.cn/help/matlab/cartesian-coordinate-system-conversion.html
- 基本指令链接:https://ww2.mathworks.cn/help/matlab/functionlist.html
- 指令结尾没有“;”命令窗口直接显示结果,结尾有“;”不直接显示结果。
-
Matlab中变数不需要声明类型,直接写(数值类型默认为double)。
-
不能用Matlab中关键字或者方法名作为变数名:
-
ans是Matlab默认的存储结果的变数。
-
i , j 复数。
-
Inf:无限大(e.g: x = 1/0) 。
-
eps:无限小(2.2204e-016)。
-
NaN : 未定义或无结果的东西(e.g:x=inf/inf)。
-
方法名:cos、sin、log…
-
- 指定数值类型显示的格式:>> format xxx。( 默认short:显示小数后4位。) 还有其它格式,如下图:
- tips:
- clear xxx 清空workspace中指定变数,clear 清空workspace所有变数。
- who/whos 两个指令可以查看workspace中变数信息。
- clc清空指令窗口。
- close all 关闭所有图形窗口。
- 方向键 ↑ ,可显示历史指令。
- 数组:
- Row vector(行向量):>> a = [1 2 3 4] ;
- Column vector (列向量) :>> b = [1;2;3;4];
- 向量内积 a*b :30(定值)
- 向量外积 b*a :[1 2 3 4;2 4 6 8;3 6 9 12;4 8 12 16] (矩阵)
- 矩阵:
- >> A = [1 2 3;4 5 6;7 8 9] ;(矩阵)
- 获取矩阵内元素值:
>> A(1,2); (表示取第1行第2列的元素)
>> A([1 3],[1 3]); (取 1 3列和1 3 行构成矩阵)
>> A( 1 ,:); (取第1行所有)
>> A( :, 1 ); (取第1列所有)
>> A (5); (按列从上往下第5个元素)
>> A ([1 3 5]); (按列从上往下第1 3 5元素构成向量)
>> A ([1 3 5;4 6 8]); (按列从上往下第1 3 5和4 6 8元素构成矩阵)
当然也可以用来赋值 e.g:>> A(1 , 2) = 10; 改变矩阵第1行第2列元素值。
若整行整列赋值为[],则为删除该行或列 e.g:>> A (1 , :) = [] ; >> A(: , 1) = [] ;
-
等差产生向量&矩阵:
>> A = [1:100] ;(默认步长为1, 从1到100之内符合的值)
>> A = [1:2:99] ; (步长为2,从1到99之内符合的值)
>> A = ‘a’ : 2 : ’z’ ;
>> A = linspace(1,10,20) ; (从1-10中产生20个元素,相同间隔,按比例分配)
用来产生矩阵:>> A = [1:5 ; 2:3:15 ; -2:0.5:0] ;
-
矩阵运算:
+ - * / ^ .* ./ '
矩阵A与矩阵B:
A(+ -)B :AB对应位置元素直接相加减
A * B :A行乘B列
A / B :A乘inv(B)
A ( .* ./ ) B : AB对应位置元素直接相乘除
矩阵A与数值a:
A(+ -)a:矩阵A所有元素都加减a
A(* / .* ./)a:矩阵A所有元素都乘除a。
A ^ a : 矩阵A的a次方
A .^ a : 矩阵A中元素的a次方
A ' :矩阵A的转置
-
特殊矩阵:
>> eye(n) (n x n 的单位矩阵)
>> zeros(n1,n2) (n1 x n2 的0矩阵)
>> ones(n1,n2) (n1 x n2 的1矩阵)
>> diag([2 3 4]) (对角线为2 3 4,其它为0的矩阵)
-
矩阵方法:
最大值:
>> max(A) (找出矩阵A,每一列的最大值)
>> max(max(A)) (找出矩阵A的最大值)
最小值:
min 与max用法一样
求和:
>> sum(A) (矩阵A每一列的总合)
>> sum(sum(A)) (矩阵A的总合)
求均值:
>> mean(A) (矩阵A每一列的均值)
>> mean(mean(A)) (矩阵A的均值)
排序:
>> sort(A) (矩阵A每一列从小到大排序)
>> sortrows(A) (矩阵A以行位单位,按第1列的值,从小到大排序)
大小:
>> size(A) (矩阵A 的大小 3 3 (3X3))
>> length(A) (矩阵A行或列长度,取最长的)
>> find(A==6) (矩阵A中为6的元素的位置)