目录
一、 基础
1.help+函数名 获得函数相关信息
2.圆周率=pi、exp(n)即e^n、exp(1)=e、log不加底数就是ln
3.不需要宣告变量
4.大小写敏感,变量开头不能是数字
5.who查看所有变量、whos查看所有变量及相关信息
6.关键字:ans、i,j(复数)、Inf(无限大)、eps(极小2.2204e-016)、NaN(not a number)、pi(Π)等等,可输入iskeyword查看所有关键字
7.字符串(数字)则相当于数组,如ans=“abcdefg” ans(3)就等于c(下标从0开始)
8.clear 消除所有变量,也可以消除某个特定的变量
9.format 改变输出数据的类型,类型包括short、long、shortE、longE(short和long的区别在于有效数字的多少,E则是使用科学计数法e+n表示10的n次方)、rat(用分数表示)
10.在一个指令后加分号表示不显示运算结果
11.按方向键上下可以看之前的操作
12.clc清空命令区
二、 Array(Vector and Matrix)
1.矩阵表达方式
semicolon 分号
2.矩阵的乘
3.矩阵的索引(Array Indexing)
a. 基础:
b. 进阶:
(1) c([1 2],[2 3]) 表示第一、二行与第二、三列的交叉元素
(2) c(8)表示自上到下,自左到右的第八个元素
(3) c([1 3 5])就是c的第一、三、五个元素组成的矩阵
(4) c([1 3;1 3])就是2*2的矩阵
4.Colon Operator
a. 等差数列建立矩阵
A=[j:k] -----> A=[j+1 j+2 j+3 …k]
A=[j:i:k] -----> A=[j+i j+2i j+3i …k]
b. 去除某一行
5.Array Concatentation(增广矩阵) F=[C D] F=[C;D]
6.Array Manipulation
a.英语小课堂
linear algebra 线性代数
inverse matrix 逆矩阵
Operators on array:+ - * / ^ . ’ (逆)
b. 其中 .*就是相应位置相乘,./就是对应位置相除
而c*d的话,则是线性代数,即结果的第m行第n列的元素为c的第m行与d的第n列对应积之和
c. A/B ≈ A*inv(B)
约等是因为有些矩阵不可逆,不可逆矩阵的逆矩阵用广义逆定义
d. 矩阵(A)与实数(a)的运算
+、-、*、/ 同理;
此时
"./“与”/"一样, ".*“与”*“一样,因为除数是一个实数。
“.\” 右除左
“.^”(每个元素变成相应的次方)与” ^ "(矩阵的幂)不同
’ 表示转置(以对角线为对称轴)
7.Some Special Matrix
a. linspace(): linearly spaced vectors
b. eye(n): n*n identity matrix
对角线为1
c. zeros(n1,n2): n1*n2 zero matrix
元素皆为0
d. ones(n1,n2):n1*n2 matrix with every entry as 1
元素皆为1
e. diag(): diagonal matrix
对角线矩阵
f. rand(): uniformly distributed random numbers
随机数
8.Some Matrix Related Functions
a.max(A)
max(A) 矩阵A中每一列最大的entry
max(A’)就是每一行最大的entry
max(max(A))矩阵A中最大的entry
b.min(A)
c.sum(A)
d.mean(A)(平均值)
e.sort(A)(从小到大排序)
以上五个都是按每一列运算的,再以sort为例子:
行与列是独立的
f.sortrows(A)
根据第一列大小排列整行:
即每一行是固定的,只是根据每一行的第一个数据的大小决定他是第几行
g.size(A)
返回规模(长 宽):
h.length(A)
长度(列数)