您的位置:首页 > 编程语言 > MATLAB

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

2017-03-04 21:32 691 查看


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

听语音

|

浏览:360

|

更新:2014-11-30 18:10

|

标签:matlab 



1



2



3



4



5

分步阅读

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

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


工具/原料

MATLAB


方法/步骤

1

准备数据

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

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

x = -pi:0.2:pi;

y = sin(x/2);

2

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





3

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





4

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





5

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





6

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





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');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息