sgdd.net
当前位置:首页 >> 怎么用mAtlAB画茎叶图 >>

怎么用mAtlAB画茎叶图

展开全部

一般有两种方法 一、scatter1.scatter(X,Y) X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈.例子:X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)2.scatter(,'filled') 描绘实心点.3.scatter3(x,y,z) 描绘

有个xygraph,连上相应的数据就行了,别用scope,那个x轴上单独画时间.三维时需要把数据传到matlab工作区,调用plot3命令.

1既然要画散点图,自然就需要一些离散的数据了,下面我们就利用matlab生成这些数据,实际应用中我们获得的数据是从其他方式获得的.2首先需要先画出点图,即把每一个数据点的位置画出来,所使用的指令为:scatter(x,y1,'k'),该指令主要用于绘制点图,后面''里面的k标示的是每一个点用黑色画出,里面也可以一起添加一些其他的参数3下面是利用第一步生成的数据和第二步的指令画出的点图,绿色的是y1的数据,红色的是y2的数据.4下面就把点串起来,就大功告成了,使用的指令是:plotyy(x,y1,x,y2,'plot');

用极坐标绘图,可以这样做: clear theta=linspace(-pi,pi,60); r=linspace(0,3,60); r(1)=eps; [thr,r]=meshgrid(theta,r); [x,y]=pol2cart(thr,r); z1=9+sqrt(9-x.^2-y.^2); z2=3*sqrt(x.^2+y.^2); ii=find(z2>z1); z2(ii)=nan; figure surf(x,y,z1) hold on surf(x,y,z2) axis

首先生成网格数据:[x,y]=meshgrid(v1,v2)然后画图咯:counour(X,Y,Z,30);30是等高线条数.要想放到一张图上显示:counour(X,Y,Z,30);hold on;counour(X,Y,F,30);就OK了想分开的话就:subplot(1

用contour可以绘制二维等高线.contour3绘制三维等高线.举个栗子a=[1480 1500 1550 1510 1430 1300 1200 9801500 1550 1600 1550 1600 1600 1600 15501500 1200 1100 1550 1600 1550 1380 10701500 1200 1100 1350 1450 1200

Freq = 0:0.1:30; Pow = sin(0.03*sqrt(3*Freq.^3-Freq.^2 + Freq))+1.3; plot(Freq,Pow,'color','k','linewidth',4) hold on x = [0 5 5 0]; y = [0 0 2.5 2.5]; h=patch(x,y,'g'); set(h,'facealpha',0.3,'edgecolor','none') x = [5 15 15 5]; y = [0 0 2.5 2.5]; h=patch(x,y,'r');

最简单的用极坐标绘图命令polar() a=0:0.001:2*pi; r=cos(3*a); polar(a,r,'k') 三叶玫瑰线

弧线部分可以用matlab生成,坐标轴最好在viso下画.即在matlab生成曲线后,复制到viso下补坐标轴.

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com