返回首页

matlab基本平面绘图命令 图解基础教程

时间:2012-04-27 21:32来源:知行网www.zhixing123.cn 编辑:麦田守望者

MATLABScientific visualization

MATLABxyxyz
plotx y
close all;
x=linspace(0, 2*pi, 100); % 100x
y=sin(x); % y
plot(x,y);
 


 

matlab基本平面绘图命令 - yaya - yaya的世外桃源

小整理:MATLABplot: x轴和y轴均为线性刻度(Linear scale

 

loglog: x轴和y轴均为对数刻度(Logarithmic scale
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度

若要画出多条曲线,只需将座标对依次放入plot函数即可:

plot(x, sin(x), x, cos(x));
matlab基本平面绘图命令 - yaya - yaya的世外桃源
若要改变颜色,在座标对後面加上相关字串即可:
plot(x, sin(x), 'c', x, cos(x), 'g');
matlab基本平面绘图命令 - yaya - yaya的世外桃源
若要同时改变颜色及图线型态(Line style
plot(x, sin(x), 'co', x, cos(x), 'g*');
matlab基本平面绘图命令 - yaya - yaya的世外桃源
小整理:plot绘图函数的叁数 字元 颜色字元 图线型态y 黄色. k 黑色o w 白色x xb + +g * *r - c : m -. --
图形完成後,我们可用axis([xmin,xmax,ymin,ymax])
axis([0, 6, -1.2, 1.2]);
matlab基本平面绘图命令 - yaya - yaya的世外桃源
此外,MATLAB
xlabel('Input Value'); % x
ylabel('Function Value'); % y
title('Two Trigonometric Functions'); %
legend('y = sin(x)','y = cos(x)'); %
grid on; % 显示格线

 
matlab基本平面绘图命令 - yaya - yaya的世外桃源
我们可用subplot
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
matlab基本平面绘图命令 - yaya - yaya的世外桃源
MATLAB还有其他各种二维绘图函数,以适合不同的应用,详见下表。
小整理:其他各种二维绘图函数
bar 长条图
errorbar 图形加上误差范围
fplot 较精确的函数图形
polar 极座标图
hist 累计图
rose 极座标累计图
stairs 阶梯图
stem 针状图
fill 实心图
feather 羽毛图
compass 罗盘图
quiver 向量场图
以下我们针对每个函数举例。
当资料点数量不多时,长条图是很适合的表示方式:
close all; % 关闭所有的图形视窗
x=1:10;
y=rand(size(x));
bar(x,y);
matlab基本平面绘图命令 - yaya - yaya的世外桃源
如果已知资料的误差量,就可用errorbar
x = linspace(0,2*pi,30);
y = sin(x);
e = std(y)*ones(size(x));
errorbar(x,y,e)
matlab基本平面绘图命令 - yaya - yaya的世外桃源
对於变化剧烈的函数,可用fplot
fplot('sin(1/x)', [0.02 0.2]); % [0.02 0.2]是绘图范围
matlab基本平面绘图命令 - yaya - yaya的世外桃源
若要产生极座标图形,可用polar
theta=linspace(0, 2*pi);
r=cos(4*theta);
polar(theta, r);
matlab基本平面绘图命令 - yaya - yaya的世外桃源
对於大量的资料,我们可用hist来显示资料的分 情况和统计特性。下面几个命令可用来验证randn
x=randn(5000, 1); % 产生5000 m=0s=1 的高斯乱数
hist(x,20); % 20代表长条的个数
matlab基本平面绘图命令 - yaya - yaya的世外桃源
rosehist很接近,只不过是将资料大小视为角度,资料个数视为距离,并用极座标绘制
表示:
x=randn(1000, 1);
rose(x);
matlab基本平面绘图命令 - yaya - yaya的世外桃源
stairs可画出阶梯图:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stairs(x,y);
matlab基本平面绘图命令 - yaya - yaya的世外桃源
stems可产生针状图,常被用来绘制数位讯号:
x=linspace(0,10,50);
y=sin(x).*exp(-x/3);
stem(x,y);
------分隔线----------------------------
标签(Tag):MATLAB Matlab技巧 Matlab实例教程 matlab源代码 matlab基础教程
------分隔线----------------------------
推荐内容
猜你感兴趣