常用线性代数函数
B=A’ |
矩阵转置 |
A=[1 2;3 4] |
矩阵赋值 |
C=A+B |
矩阵相加 |
A(n) |
查看矩阵A的第n个元素 |
C=A*B |
矩阵相乘 |
A |
查看矩阵A的内容 |
C=A^k |
矩阵幂 |
conv(p1,p2) |
两个多项式相乘 |
C=A.*B |
矩阵点乘,即两维数相同 的矩阵各对应元素相乘 |
[X,D]=eig(A) |
矩阵的特征向量X和以 特征值为元素的对角阵D |
expm(A) |
指数矩阵,也就是eA |
C=A(1,:) |
C的内容为矩阵A的第一行 |
int(A) |
矩阵的逆矩阵 |
C=A(:,1) |
C的内容为矩阵A的第一列 |
det(A) |
矩阵的行列式的值 |
C=A(:,n) |
C的内容为矩阵A的第n列 |
rank(A) |
计算矩阵的秩 |
p=ploy(A) |
矩阵的特征多项式 |
eig(A) |
矩阵的特征值 |
r=roots(p) |
特征多项式方程的根 |
绘图函数简介:Matlab的简单应用与运算已有一定的基础,现介绍Matlab下的二维绘制,具体的函数名以及功能简介如下。
函数名称 |
函数功能简介 |
函数名称 |
函数功能简介 |
bar |
长条图 |
errorbar |
图形加上误差范围 |
fplot |
较精确的函数图形 |
Polar |
极座标图 |
Hist |
累计图 |
Rose |
极座标累计图 |
Stairs |
阶梯图 |
Stem |
针状图 |
Fill |
实心图 |
Feather |
羽毛图 |
Compass |
罗盘图 |
Quiver |
向量场图 |
Contour |
在x-y平面绘制等位线图 |
Gplot |
绘拓扑图 |
Loglog |
双对数座标曲线 |
Pcolor |
伪彩图 |
Semilogx |
x轴对数座标曲线 |
Semilogy |
y轴对数座标曲线 |
其中在实验过程中常用到的MATLAB指令(函数名)有:
plot, figure, stem, subplot, axis, grid on, xlabel, ylabel, title, clc, exp, real, imag, abs, angle, who, whos, help, 命令等
%绘制振荡曲线 及其包络线的图形,其中t的取值范围是,并进行相应的标注。
t=0:0.1:5*pi;
y=exp(-t*1/4).*sin(3*t);
y0=exp(-t*1/4);
subplot(2,2,1);
plot(t,y,t,y0);
xlabel('input singal');
ylabel('out singal');
title('name');
legend('y=exp(-t*1/4).*sin(3*t)','y0=exp(-t*1/4)');
grid on;
这道题是在课堂上写的,当时图形是画出来了,可是当要注释时,图形很是奇怪,不明什么原因,一开始还以为是机子的问题,或者是软件版本的问题。不过看来还是自己错了,因为我是在画图之前注释的,图形还没画出来就注释,当然不行了,所以,注释一定要放在画图之后进行。
%练习题2
A=[1-2i,3-4i;5-6i,7-8i];
B=[1+2i,5+6i;3+4i,7+8i];
C=A.*B;
C1=real(C)
C2=imag(C)
C3=abs(C)
C4=angle(C)
这道题,主要是要注意点乘,点乘是两个序列对应的元素相乘,结果还是一个序列。而两序列叉乘得到的是一个数,且第一个序列必须先对它进行转置A‘。
%思考题1:用两种方法在同一座标中画出y=sinx,y=x,y=cosx,并进行标注。
%方法一
x=0:0.1:6;
y1=sin(x);
y2=x;
y3=cos(x);
subplot(2,2,2);
plot(x,y1,x,y2,x,y3);
xlabel('x');
ylabel('y');
title('method 1');
legend('y1=sinx','y2=x','y3=cosx');
grid on;
%方法二
x=0:0.1:6;
subplot(2,2,3);
plot(x,sin(x),x,x,x,cos(x));
xlabel('x');
ylabel('y');
title('method 2');
legend('y1=sinx','y2=x','y3=cosx');
grid on;
这题我就这么写,也不知算不算是两种方法。。。
%思考题2:画出y=2x,y=1/2x,-4<x<4,并进行线条,颜色,形状,标题,座标标记。
x=-4:0.1:4;
y4=2*x;
y5=0.5*x;
subplot(2,2,4);
plot(x,y4,'mp--',x,y5,'cd:');%y4:紫色,**星,虚线; y5:青色,菱形,点线
xlabel('x');
ylabel('y');
title('decorate line');
legend('y=2x;','y=0.5x;');
grid on;
在这题,是课后回来做的,通过查资料,原来plot还有这么多参数,可以美化线条,线条格式要用单引号引起来中间不需要用符号隔开,顺序是颜色、形状,线的种类,这样就OK啦!