矩阵
A=[1 2;3 4;5 6] %3*2的矩阵
v=[1 2 3] %行向量:1*3的矩阵
v=[1;2;3] %列向量:3*1的矩阵
v=1:0.1:2 %从1开始,步长为0.1,一直增加到2的行向量
v=1:6 %从1递增到6的行向量
ones(2,3) %2*3的矩阵,矩阵元素全为1
c=2*ones(2,3) %2*3的矩阵,矩阵元素全为2
w=zeros(1,3) %1*3的零矩阵
w=rand(1,3) %随机数值(范围为0~1)的1*3矩阵
w=randn(1,3) %服从高斯分布的1*3随机数值矩阵,均值为0,标准差或方差为1
hist(w) %将w矩阵数值绘制成直方图
eye(4) %4*4的单位矩阵
size(A) %返回矩阵A的大小,第一个元素为A的行数,第二个元素为A的列数
size(A,1) %返回矩阵A的第一维度的大小 —— A的行数
length(A) %A的最大维度的大小 —— 如3行2列返回3
save hello.mat v; %将矩阵v保存到hello.mat上,;表示不显示出来
save hello.txt v -ascii %保存v数据为文本文档——用ASCII编写的文档
A(3,2) %取矩阵A的第三行第二列元素
A(2,:) %取矩阵A第二行所有元素
A(:,2) %取矩阵A第二列所有元素
A([1 3],:) %取矩阵A第一行、第三行所有元素
A(:,2) = [10;11;12] %将矩阵A第二列替换成 10 11 12
A=[A,[100;101;102]]; %将100 101 102作为一列放在矩阵A右边构成新的矩阵赋值给A
A(:) %将A中所有元素全部取出并成一列显示出来
C = [A B] %将矩阵B并在矩阵A右边作为新的矩阵赋值给C
C = [A;B] %把矩阵B放在矩阵A下面并成新的矩阵赋值给C
A .* B %将矩阵A中的每个元素与B中的对应行对应列元素相乘
得到新的元素作为新矩阵相应位置上的元素
A .^ 2 %对A中每个元素平方
1 ./ v %得到矩阵v所有元素的倒数
log(v) %对v中所有元素进行求对数运算
exp(v) %以e为底,以v中元素为指数的幂运算
abs(v) %取v中所有元素的绝对值
-v %-1乘以v(取相反数)
v + 1 %矩阵v中所有元素+1
A' %矩阵A的转置
[val,ind] = max(A) %矩阵A最大元素赋值给val,其中val在A中的索引赋值给ind
A<3 %将矩阵A中的每个元素与3比较,小于3返回1,大于等于3返回0构成新的矩阵
find(A<3) %返回A中所有小于3的元素
A = magic(3) %返回一个3行3列矩阵,其中每行每列,每条对角线上
的元素相加都等于同一个数
sum(A) %对矩阵A中的元素求和
prod(A) %将矩阵A中的元素相乘,返回数值
floor(A) %对矩阵A中的元素向下取整(e.g 0.5取0)
ceil(A) %对矩阵A中的元素向上取整(e.g 0.5取1)
max(rand(3),rand(3)) %取两个随机矩阵的对应元素的最大元素再构成3*3矩阵
max(A,[],1) %返回每一列中的最大元素构成行向量,1表示从A的第一维度去取值
max(A,[],2) %将A中每一行的最大元素取出构成列向量,2表示从A的第二维度取值
max(A) %返回A中每一列的最大元素
max(max(A)) %返回A中的最大元素
max(A(:)) %返回A中的最大元素
sum(A,1) %对A中每一列求和
sum(A,2) %对A中每一行求和
sum(sum(A.*eye(9))) %对A中的对角线元素求和,9表示A是9*9矩阵
pinv(A) %对A求逆