基本操作
四则运算:
加法:1 + 2
减法: 1 - 2
乘法: 1 * 2
除法: 1 / 2
逻辑运算:
判断是否相等: 1 == 2
判断是否不等: 1 ~= 2
与运算: 1 && 2
或运算: 1 || 2
数学值:
圆周率Π: a = pi
a = 3.1416
常数e: a = e
a = 2.7183
矩阵基本:
构造矩阵:
A = [1 2 ; 3 4 ; 5 6;]
or A = [1 2;
3 4;
5 6;
]
从初始值到目标值,并设置步长
v = 1:0.1:2 % 1为初始值 0.1为步长(可不写,不写时默认步长为1) 2为目标值
构造元素全部为1的矩阵:
v = ones(行数,列数) %可以进行乘法运算 v = 2*ones(3,2) 即生成一个三行两列的元素都为2的矩阵
高斯随机数:
v = rand(3,3)
构造元素都为0的矩阵:
v = zeros(行数,列数)
生成单位矩阵:
v = eye(5)
读取矩阵A的第三行第二列元素:
A(3,2)
读取矩阵A第二列所有元素:
A(:,2)
读取矩阵A第一行所有元素:
A(2,:)
读取矩阵A第一行和第三行所有元素:
A([1 3],:)
将矩阵A第一列替换为目标列
A(:,1) = [1;2;3]
在矩阵A最后加上一列:
A = [A,[10;11;12]]
将A所有元素合并成一个列向量:
A(:)
两个矩阵合并()合并行:
C = [A B]
生成随机数:
r = randn(n * n) %
矩阵运算
矩阵相乘: A * B
矩阵对应元素相乘: A .* B % 相同位置的元素相乘 得到新矩阵
矩阵元素做平方操作: A .^ 2
矩阵元素做倒数操作: 1 ./ A
取对数:log(A)
取负数:-A
A中每个元素加1:A + 1
A的转置:A'
取向量中最大值:max(A)
取向量中特定元素:find(A>3)
取出特定元素的下标:[r c] = find(A >= 3) % 返回矩阵 r为行号,c为列号
生成任意行、列、对角线和相等的矩阵:magic(3) 幻方
求向量所有元素的和: sum(v)
对元素向上取整:floor(a)
对元素向下取整:ceil(a)
构造一个由A、B两个矩阵中对应位置较大的数组成的矩阵:max(A,B)
取出矩阵每列最大的元素:max(A,[],1)
取出矩阵每行最大的元素:max(A,[],2)
直接获取矩阵中最大的元素:max(max(A)) 或者 max(A(:))
矩阵上下翻转:flipud(A)
矩阵的逆:pinv(A)
数据读取与存储
读取数据:
load xxxx
存储数据:
save xxxx v -ascii % 将变量v存储到xxx文件中