1.创建行向量
a=[1,2,3]
或者
a=[1 2 3]
创建列向量
a=[1;2;3]
向量的转置 a’
等差元素向量
x=[xi:q:xp]
2.矩阵的乘
矩阵元素相乘
A.*B
A.^2
向量的点乘
dot(u,v)
矩阵的点乘
cross(A,B)
向量的引用
v(? 列出向量的所有元素
A(:,2) 第二列的所有元素
A(2,:) 第二行的所有元素
A(:,2:4) 第二列到第四列的所有元素
3.矩阵的行列式
det(A)
当det(A)=0,方程有无限解。
逆矩阵:inv(A) 奇异矩阵:
逆矩阵不存在,矩阵的行列式为0. det(A)=0
伪逆矩阵:pinv(A)
4. 矩阵分解
LU分解:[L,U]=lu(A)
** 绘图与图形**
1.绘图 plot
x=[0:0.01:10];
y=sin(x);
plot(x,y),xlabel('x'),ylabel('sin(x)');
在MATLAB中,当一个函数由两个或更多函数相乘时,在相乘时加上**".*"**
通过 grid on 命令显示表格
2.显示多个图像
添加图例 legend
t=[0:0.01:5];
f=exp(-t);
g=exp(-2*t);
plot(t,f,'r--',t,g,'g:'),legend('exp(-t)','exp(-2*t)')t)')
’r–’ 红色虚实线 'g:'绿色虚线
设置坐标轴的比例
plot(t,f,'r--',t,g,'g:'),axis([0 4 -1 1])
3. 显示子图 subplot(m,n,p)
产生的子图有 m行 n列,p表示要绘制的子图位置
t=[0:0.01:5];
f=exp(-t);
g=exp(-2*t);
subplot(1,2,1)
plot(t,f,'r')
subplot(1,2,2)
plot(t,g,'g--')
图像重叠
linspace(a,b,n) 在a,b之间创建n个均匀分布的数字
x=linspace(0,2*pi);
plot(x,sin(x),'r'),axis([0 2*pi -1 1]),grid on
hold on
plot(x,cos(x),'g'),axis([0 2*pi -1 1])
loglog(x,y) 绘制对数图像
三维绘图
[x,y]=meshgrid(-2*pi:0.1:2*pi); % 设置坐标的范围
z=cos(x).*sin(y);
surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z');% 表面颜色渐变
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
4. 统计数据
mean(raw)
median(raw)
std(raw)
for 循环的使用
for index=start:increment:finish
statements
end