怎样用matlab画饼图
能不能用matlab画饼图,请指教。 <P>pie 二维饼图<FONT style="BACKGROUND-COLOR: #ffff00"><PARSE></FONT>pie3 三维饼图</P><P><FONT style="BACKGROUND-COLOR: #ffff00">符号绘图函数
符号函数简易绘图函数ezplot(f)
f可以包含单个符号变量x的字符串或表达式,默认画图区间(-2pi,2pi),如果f包含x和y,画出的图像是f(x,y)=0的图像,缺省区间是-2pi<x<2pi,-2pi<y<2pi。
Ezplot(f,xmin,xmax)或ezplot(f,)绘制在xmin<x<xmax区间上图像
syms x t
ezplot('t*cos(t)','t*sin(t)',)
绘制符号图像函数fplot(fun,lims,tol,’linespec’,n)
其中lims=或 tol为指定相对误差,默认0.001 ‘linespec’指定绘图的线型 n指定最少以n+1个点绘图
=fplot(fun,lims,…) 只返回用来绘图的点,并不绘图,可以自己调用plot(x,y)来绘制图形。
syms x
subplot(2,2,1),fplot('humps',)
f='abs(exp(x*(0:9))*ones(10,1))'
subplot(2,2,2),fplot(f,)
subplot(2,2,3),fplot('sin(1./x)',,1e-3)
matlab绘图
二维图形的绘制
plot 在(x,y)坐标下绘制二维图像 支持多个x-y二元结构
plot3 在(x,y,z)坐标下绘制三维图形
loglog 在(x,y)对数坐标下绘制二维图形
semilogx 在x为对数坐标,y为线性坐标的二维坐标中绘图
semilogy 在x为线性坐标,y为对数坐标的二维坐标中绘图
plotyy 在有两个y轴的坐标下绘图
plot用法
plot(x,y,'--rs','linewidth',2,'markeredgecolor','k',...
'markerfacecolor','g','markersize',10)
plotyy用法
plotyy(x1,y1,x2,y2) 以x1为标准,左轴为y轴绘制y1向量,x2为基准,右轴为y轴,绘制y2向量
plotyy(x1,y1,x2,y2,fun) 用字符串fun指定的绘图函数(plot ,semilogx,semilogy,loglog,stem)
plotyy((x1,y1,x2,y2,fun1,fun2)
t=0:pi/20:2*pi;
y=exp(sin(t));
plotyy(t,y,t,y,'plot','stem') stem为二维杆图
=plotyy(…) 返回左右两y轴的句柄(分别为ax(1) ax(2),以及在两坐标轴中生成的图形对象的句柄,分别为h1 h2
t=0:900;
A=1000;
a=0.005;
b=0.005;
z2=cos(b*t);
z1=A*exp(-a*t);
=plotyy(t,z1,t,z2,'semilogy','plot');
axes(haxes(1))
ylabel('semilog plot') 对数坐标
axes(haxes(2))
ylabel('linear plot')
set(hline2,'linestyle','--')
其他二维图形绘图指令
bar(x,y) 二维条形图
hist(y,n) 直方图
histfit(y,n) 带拟和线的直方图,n为直方的个数
stem(x,y) 火柴杆图
comet(x,y) 彗星状轨迹图
compass(x,y) 罗盘图
errorbar(x,y,l,u) 误差限图
feather(x,y) 羽毛状图
fill(x,y,’r’) 二维填充函数 以红色填充
pie(x) <FONT style="BACKGROUND-COLOR: #ffff00"><PARSE>饼图</PARSE></FONT>
polar(t,r) 极坐标图 r为幅值向量,t为角度向量
t=0:0.1:8*pi;
r=cos(3*t/2)+1/2;
polar(t,r),xlabel('polar 指令')
quiver(x,y) 磁力线图
stairs(x,y) 阶梯图
loglog(x,y) 对数图
semilogx semilogy 半对数图
matlab三维作图
plot3(x,y,z) 三维线条图
t=0:pi/50:15*pi;
plot3(sin(t),cos(t),t,'r*') 与plot相似
v=axis 返回各个轴的范围
text(0,0,0,'origin') 在某个坐标点加入文字
plot3 增加维数可以一次画多个图,使所个二维图形眼一个轴排列
三维网线图的绘制
mesh(x,y,z) 网格图
mesh(x,y,z,c) 四维作图,(x,y,z)代表空间三维,c代表颜色维
mesh(…,’property name’,property value,…) 设置曲面各属性的值
=sphere(12);
mesh(x,y,z),hidden off 曲面设置为透明
meshc(x,y,z) 画网格图和基本的等值线图
meshz(x,y,z) 画包含零平面的网格图
waterfall(x,y,z) 与mesh一样,只是在效果上它的网格线只在x轴一个方向出现,呈瀑布状水线
两个变量的标量指令meshgrid(x)或meshgrid(x,y) (p179)
将两个一维向量生成两个二维向量,以便进行z=f(x,y)运算,算出z的所有值,z为x y的标量指令
=meshgrid(x) meshgrid(x,x)的简略式
=meshgrid(x,y)
=meshgrid(x,y,z) 用于三维图形的绘制
=meshgrid([-2:0.1:2]);
z=x.*exp(-x.^2-y.^2);
plot3(x,y,z)
surf(x,y,z,c) 着色表面图
surf(x,y,z) 隐含着c=z
surf(z) 隐含着x,y的值为surf指令根据z的尺寸自动生成
surfc 画出具有基本等值线的曲面图
surfl 画出一个具有亮度的曲面图
shading flat 网线图的某整条线段或曲面图的某个贴片都着一种颜色
shading interp 某一线段或贴片上各点的颜色由线或片的顶端颜色经线性插值而得
曲面图不能设成网格图那样透明,但需要时,可以在孔洞处将数据设成nun
等高线的绘制
在二维空间绘制等高线contour
contour(x,y,z,n) 绘制n条等值线(n可省略)
contour(x,y,z,v) 在向量v所指定的高度上绘制等高线(可省)
c=contour(x,y,z) 计算等值线的高度值
c=contourc(x,y,z,n) 计算n条等高线的x-y坐标数据
c=contourc(x,y,z,v) 计算向量v所指定的等高线的x-y坐标数据
clabel(c) 给c阵所表示的等高线加注高度标识
clabel(c,v) 给向量v所指定的等高线加注高度标识
clabel(c,’manual’) 借助鼠标给点中的等高线加注高度标识
三维空间绘制等高线contour3(x,y,z)
=peaks(30);
contour3(x,y,z,16,'g')
二元函数的伪彩图pcolor(x,y,z)
是指令surf的二维等效指令,代表伪彩色,可与contour单色等值线结合画彩色等值线图
=peaks(30);
pcolor(x,y,z); 伪彩色
shading interp 颜色插值,使颜色平均渐变
hold on,contour(x,y,z,20,'k')... 画等值线
colorbar('horiz') 水平颜色标尺
c=contour(x,y,z,8);
clabel(c) 标注等高线
矢量场图(速度图)quiver
用于描述函数z=f(x,y)在点(x,y)的梯度大小和方向
=meshgrid(x,y) X,Y为Z阵元素的坐标矩阵
=gradient(Z,dx,dy) U,V分别为Z对x对y的导数,dx dy是x y方向上的计算步长
quiver(X,Y,U,V,s,’linespec’,’filled’) U,V为必选项,决定矢量场图中各矢量的大小和方向,s为指定所画箭头的大小,缺省时取1,linespec为字符串,指定合法的线形和彩色,filled用于填充定义的绘图标识符
=meshgrid(-2:.2:2,-1:.15:1);
z=x.*exp(-y.^2);
=gradient(z,.2,.15);
contour(x,y,z);
hold on,quiver(x,y,px,py),axis image
多边形的填色fill(x,y,c)
c定义颜色字符串,可以是’r’,’b’等,也可以用RGB三色表示值为0-1
图形的四维表现
<PARSE></FONT></P> 使用pie就能画二维图了
Pie3画三维图 >> x=;
>> explode=;
>> pie(x,explode)
页:
[1]