1 MATLAB介绍及其基础操作

来源:互联网 发布:北京电视网络台 编辑:程序博客网 时间:2024/05/16 02:02

常用线性代数函数

 

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啦!

 

1 <wbr>MATLAB介绍及其基础操作
 

原创粉丝点击