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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值