matlab学习基本绘图例子

来源:互联网 发布:sql server 的服务有 编辑:程序博客网 时间:2024/06/05 00:59

%1:数组练习
a=[1 2 3]

%2:plot绘图练习
x=0:pi/100:2*pi
y=2*exp(-0.5*x).*sin(2*pi*x)
plot(x,y)

x=0:pi/10:4*pi
y=sin(x)
plot(x,y)

%3:数组乘与点乘(由于是向量相乘  因此要采用点乘)
A=[1 5 9];
B=[0 3 7];
C=A.*B
sum(C)
sum(A.*B)
dot(A,B)
cross(A,B)

%4:plot 绘制参数形式的曲线方程
t=-pi:pi/100:pi;
x=t.*cos(3*t);
y=t.*sin(t).*sin(t);
plot(x,y)

%5:plot 多个参数绘制图形   含多个输入参数的plot函数
x=linspace(0,2*pi,100);
plot(x,sin(x),x,2*sin(x),x,3*sin(x))

%6:plot绘制散列点
A=[3 5 6 9];
B=[3 6 7 10];
plot(A,B,'.')

%7:当输入参数有矩阵形式时,配对的x,y按对应的列元素为横坐标和纵坐标绘制曲线,曲线条数等于矩阵的列数
x=linspace(0,2*pi,100);%表示从0到2*pi之间产生100个数据的矢量 x
y1=sin(x);
y2=2*sin(x);
y3=3*sin(x);
X=[x;x;x]';%矩阵向量
Y=[y1;y2;y3]';%矩阵向量  和x矩阵一一对应
plot(X,Y,x,cos(x))
pause  %此处暂停,按任意键继续运行
%8:plot直接将矩阵绘制到窗口中  此时plot函数将矩阵的每一列数据作为一条曲线绘制在窗体中
A=pascal(5)
plot(A)
pause
B=[1 2; 3 4; 5 6; 7 8; 9 10;
    3 4 ;5 6 ;7 8 ;9 10 ;11 12]
plot(B)
pause
C=[1 2 3 4 5 6 7 8 9 10;
    3 4 5 6 7 8 9 10 11 12]
D=C' %矩阵转置
plot(C')

%9双纵坐标函数plotyy
plot(x,y1,x,y2)
hold on %图像保持命令 即为后面绘制图像时不需要丢掉已经绘制的图像 hold off相反
pause
plotyy(x,y1,x,cos(x))

hold off
%10 图形窗口分割 subplot(m,n,p)
subplot(2,2,1)
plot(x,y1)
subplot(2,2,2)
plot(x,y2)

pause
%11  极坐标图
subplot(1,1,1) %恢复图形界面 只有一个图形画图区
theta=0:0.01:2*pi;
rho=sin(3*theta).*cos(5*theta);
polar(theta,rho,'r');

pause
%12 绘制空间曲线
t=0:pi/50:2*pi;
x=8*cos(t);
y=4*sqrt(2)*sin(t);
z=-4*sqrt(2)*sin(t);
plot3(x,y,z);
title('Line in 3-D Space');
text(0,0,0,'origin');
xlabel('X');ylabel('Y');zlabel('Z');
grid;%图像中网格设置

原创粉丝点击