还是建议使用excel来画,那样直接将数据拷贝进去,画图就可以了 如果要使用matlab,需要使用fopen()fread()等函数读取数据,处理数据,用plot()函数画出来
展开全部
有个xygraph,连上相应的数据就行了,别用scope,那个x轴上单独画时间.三维时需要把数据传到matlab工作区,调用plot3命令.
一般有两种方法 一、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) 描绘
用极坐标绘图,可以这样做: 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');
弧线部分可以用matlab生成,坐标轴最好在viso下画.即在matlab生成曲线后,复制到viso下补坐标轴.
最简单的用极坐标绘图命令polar() a=0:0.001:2*pi; r=cos(3*a); polar(a,r,'k') 三叶玫瑰线