声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2106|回复: 0

[绘图技巧] MATLAB二维画图综合实例

[复制链接]
发表于 2016-3-4 15:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
MATLAB不仅有矩阵运算功能,而且还有比较强大的绘图功能。二维作图的最基本命令即plot命令,同时还可以运用一些辅助函数对图进行注解,得到比较全面的图像。​



    程序代码:

% 2D plot example

% date 160227

% programmer wf



x=1:5;

y=x.^2;

plot(x,y,'o','linewidth',2,'markersize',8,'markeredgecolor','r','markerfacecolor','g');%作图命令,‘o’表示用圆圈描点,‘linewidth’为线宽属性,后面的2位属性值。

axis([0 6 0 30]);%控制X,Y轴取值范围

get(gca);%得到现坐标轴句柄(gca)的属性即属性值

get(gca,'xtick');%得到现坐标轴句柄‘xtick’属性的属性值

set(gca,'xtick',0:0.5:6);%重置现坐标轴句柄‘xtick’属性的属性值

title('\fontsize{12}\bf{y={\beta}^2}');%图的标题,'\fontsize{12}'控制字体大小为12,'\bf'控制粗体,'\beta'为希腊字符,^控制上标

xlabel('\fontsize{12}\beta');%图的横坐标注释

ylabel('\fontsize{12}\beta^2');%图的纵坐标注释

legend('\fontsize{10}point');%图例

gtext('point{\rightarrow}');%点击鼠标附上文本,‘\rightarrow’为右箭头



figure(2);%打开新的图形窗口

subplot(2,1,1);%绘制子图。2行1列,第一幅图。

x2=1:10;

y2=exp(x2);

plot(x2,y2,'rp','markersize',6,'markerfacecolor','r');%用大小为6的实心五角星标记

axis([0 11 0 exp(10.5)]);

hold on;

y3=y2+10000;

plot(x2,y3,'g^','markersize',5,'markerfacecolor','g');

legend('y=e^x','y=e^x+10^4');

hold off;

subplot(2,1,2);

plot(x2,y2,'om','linewidth',2);

axis off;​​%去除坐标轴



    运行结果:​





    一些命令(用help命令可以得到其进一步的使用方法):​

    plot​ 二维绘图命令

    subplot​​ 在一个窗口中绘制多个图像

    title​ 图像标题

    xlabel​ 图形X轴注释

    ylabel​ 图形Y轴注释

    legend​ 图例,即图形补充说明

    gtext 点击鼠标后在图形上插入文本

    get​​

    set

    axis 设置坐标轴取值范围

    hold on

    grid on 打网格

    axis off​​ 去除坐标轴
转自:http://blog.sina.com.cn/s/blog_a0d5c2aa0102vx4b.html
2.jpg
1.jpg
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-4 06:56 , Processed in 0.091249 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表