如何使用MATLAB绘制不同类型的二维图形

如何使用MATLAB绘制不同类型的二维图形
听语音

  • |
  • 浏览:360
  • |
  • 更新:2014-11-30 18:10
  • |
  • 标签:matlab 
  • 如何使用MATLAB绘制不同类型的二维图形 1
  • 如何使用MATLAB绘制不同类型的二维图形 2
  • 如何使用MATLAB绘制不同类型的二维图形 3
  • 如何使用MATLAB绘制不同类型的二维图形 4
  • 如何使用MATLAB绘制不同类型的二维图形 5
分步阅读

如何用MATLAB绘制各种二维图形

在数据可视化过程中,常见的二维图形包括曲线图、柱状图、散点图、面积图、极坐标图等。通过plot,bar,area,polar等指令绘制二维图形。绘制方法如下所示。

工具/原料

  • MATLAB

方法/步骤

  1. 1

    准备数据

    曲线图需要提供x轴坐标和y轴坐标两组数据,均为一维数值阵列(数组)

    可以在MATLAB中生成数据,或者在MATLAB中通过数据读写函数从文件中读入数据。

    x = -pi:0.2:pi;

    y = sin(x/2);

  2. 2

    采用plot命令绘制二维曲线图,将二维曲线图保存为图片供撰写文档使用

    如何使用MATLAB绘制不同类型的二维图形
  3. 3

    采用plot命令绘制散点图,将二维散点图保存为图片供撰写文档使用

    如何使用MATLAB绘制不同类型的二维图形
  4. 4

    采用bar命令绘制柱状图,将柱状图保存为图片供撰写文档使用

    如何使用MATLAB绘制不同类型的二维图形
  5. 5

    采用area命令绘制面积图,将面积图保存为图片供撰写文档使用

    如何使用MATLAB绘制不同类型的二维图形
  6. 6

    采用polar命令绘制极坐标图, 将极坐标保存为图片供撰写文档使用

    如何使用MATLAB绘制不同类型的二维图形
  7. 7

    最后给出完整的实例代码,便于读者参照学习。

    %如何用MATLAB绘制各种二维图形

    %在数据可视化过程中,常见的二维图形包括曲线图、柱状图、散点图、面积图、极坐标图等

    %通过plot,bar,area,polar等指令绘制二维图形

    %绘制方法如下所示

    %准备数据

    %曲线图需要提供x轴坐标和y轴坐标两组数据,均为一维数值阵列(数组)

    x = -pi:0.2:pi;

    y = sin(x/2);

    %采用plot命令绘制二维曲线图

    h = figure;

    plot(x,y);xlabel('x');ylabel('y');

    %将二维曲线图保存为图片供撰写文档使用

    saveas(gcf,'plot1.jpg','jpg');

    %采用plot命令绘制散点图

    plot(x,y,'o');xlabel('x');ylabel('y');

    %将二维散点图保存为图片供撰写文档使用

    saveas(gcf,'plot2.jpg','jpg');

    %采用bar命令绘制柱状图

    bar(x,y);xlabel('x');ylabel('y');

    %将柱状图保存为图片供撰写文档使用

    saveas(gcf,'bar1.jpg','jpg');

    %采用area命令绘制面积图

    area(x,y);xlabel('x');ylabel('y');

    %将面积图保存为图片供撰写文档使用

    saveas(gcf,'area1.jpg','jpg');

    %极坐标图

    polar(x,y,'r');

    %将极坐标保存为图片供撰写文档使用

    saveas(gcf,'polar1.jpg','jpg');

    %显示帮助信息

    data1 = [22786  26505  38254  38936  65420  35703  20979  27752  25904  28138  24366  21466  65434  20198  30111  20096  25863  65420  36699  35020  35624];

    data2 = [35642  12418  32721  22464  65434    232    244    244    240    186    175    175    247    247    247    174    247    229    233    226    239];

    data3 = [174    227    239    237    175    243    232    245    243    232    229    238    231    249    233    247    229    238]; 

    data = [data1 data2 data3];

    pos = get(0,'MonitorPositions');

    cx = (pos(1)+pos(3))/2;

    cy = (pos(2)+pos(4))/2;

    h = dialog('windowstyle','normal','position',[cx-300 cy-40 600 80]);

    hb1 = uicontrol(h,'style','text','string',char(bitxor(128,data(1:23))),'position',[1 45 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');

    hb2 = uicontrol(h,'style','text','string',char(bitxor(128,data(24:end))),'position',[1 5 500 30],'max',1,'fontsize',16,'HorizontalAlignment','left');

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值