自学内容网 自学内容网

matlab入门学习(三)绘图

一、二维绘图

x=-2*pi:0.1:2*pi
y1=sin(x)
y2=cos(x)

%二维绘图
plot(y1) %横坐标为元素序号(0,1,2...)
plot(x,y1) %横坐标为x的值

plot([y1',y2']) %加 '  %横坐标为元素序号(0,1,2...)
plot(x,y1,x,y2) %一对一对地写 %横坐标为x的值

    figure %开启绘图新窗口,下次绘图在新窗口,不会覆盖原来的
    
    plot(x,y1)
    hold on %在原有窗口图形的基础上继续绘图
    plot(x,y2)
    hold off %记得关闭hold on

    %分块绘制
    subplot(2,2,1) %分割成2*2块区域,在第1块区域绘制接下来这个图形
    plot(x,y1)
    subplot(2,2,2) %在第2块区域绘制接下来这个图形
    plot(x,y2)

%样式设置(线形及颜色)
plot(x,y1,'bx-')
%b蓝 g绿 r红 y黄 w白  k黑 c青 m紫
% -实线 : 点线 --虚线 -.
% .实点 o圆圈 x叉 +十字 *星号   s方块 d钻石 v下三角 ^上三角 <左三角 >右三角 p五角星 h六角星

%图形修饰
    %坐标轴
    plot(x,y1)
    axis([-3*pi,3*pi,-2,2]) %设置坐标轴的范围,[x最小,x最大,y最小,y最大]
    xlabel('this is x') %x轴标记 ylabel
    
    %标题
    title('this is title')

    %图标
    plot(x,y1,x,y2) %一对一对地写 
    legend('sin(x)','cos(x)','Location','best') %lebel的命名顺序与绘图顺序一致,'Location'的值设为'best'表示将图例位置最佳化
 

二、三维作图

%三维曲线

x=-2*pi:0.1:2*pi;
y=sin(x);
z=cos(x);
plot3(x,y,z,'c-*')
title('三维图示例')
xlabel('x'); ylabel('y'); zlabel('z');
axis([-3*pi,3*pi,-3,3,-5,5])

%三维曲面

x=-5:0.1:5;
y=-4:0.1:4;
[X,Y]=meshgrid(x,y); %meshgrid(向量1,向量2):得到xoy面网格矩阵(必须写,提取其中的点,用其横纵坐标值来进行运算)
Z=X.^2+Y.^2;
mesh(X,Y,Z) %绘制三维网格图
surf(X,Y,Z) %绘制三维表面图(与 mesh 不同的是,surf 通常用颜色填充表面,使其看起来更立体)

(1,1) (1,2) (1,3)

(2,1) (2,2) (2,3)

相当于将xoy面划分出网格区域

提取的是网格线相交的点构成的数值矩阵(x、y分开)

X=1 2 3

1 2 3

Y=1 1 1

2 2 2


原文地址:https://blog.csdn.net/2302_79795489/article/details/142616231

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!