kbys.net
当前位置:首页 >> 怎么把下图中的三组数据用mAtlAB画成下面样子的图... >>

怎么把下图中的三组数据用mAtlAB画成下面样子的图...

t1=[0:0.5:1.5]; x1=10*ones(1,4); x2=-10*ones(1,4); t2=[0:0.1:1.1]; x3=[0,1.2,1.4,3.6,4.8,6.0,7.2,8.4,9.6,10.8,10.8,10.8]; plot(t1,x1,'g^'); hold on; plot(t2,x3,'rx');

surf(X,Y,Z) X,Y表示参数,Z表示值 例如Z=f(X,Y) X,Y都是一维向量 如果你的值X是矩阵 那么利用reshape(X,length(X),1)化成一维的向量(对三个都) 再利用surf

如果是画三维曲线用 plot3: t = 0:pi/50:10*pi;st = sin(t);ct = cos(t);figureplot3(st,ct,t) 如果是画曲面,用 surf: [X,Y] = meshgrid(-2:0.2:2,-2:0.2:2);Z = X.*exp(-X.^2 - Y.^2);figuresurf(X,Y,Z)

解决方法: 1、根据x、y、z数据,拟合方程z=f(x,y) 2、生成X-Y平面上的网格数据,根据拟合方程,计算X-Y平面上各网格点的z轴高度 3、绘制曲面图。

用surf surf(X,Y,Z)

代码如下: x=[..........];%省略号换成你的x数据 y=[.........]; z=[...............]; [X,Y]=meshgrid(x,y); Z=meshgrid(z,z); surf(X,Y,Z); grid on; xlabel('X Axis'); ylabel('Y Axis'); zlabel('Z Axis');

1、你可以直接用命令plot3(x,z,z,'O')画出三维散点图。 2、你可以考虑插值,需要用到的函数interp2 。例如 x1=1:0.2:12; y1=1:0.2:5; [x2,y2]=meshgrid(x1,y1); t11=interp2(x,y,z,x2,y2,’cubic’); surf(x1,y1,t11) title(’After Fit data Plot’...

surf(X,Y,Z) X,Y表示参数,Z表示值 例如Z=f(X,Y) X,Y都是一维向量 如果你的值X是矩阵 那么利用reshape(X,length(X),1)化成一维的向量(对三个都) 再利用surf

首先将三列数据放到三个列向量X,Y,Z中 X,Y就是第一、二列数据,是坐标,Z表示强度,用颜色表示 把这样的数据图表示成二维的图像有两种办法 第一种,把不规则的散点数据插值计算到规则的二维网格,再画图 XI=linspace(min(X),max(X),m); %根据...

就两行: plot(t1,x1,t2,x2,t3,x3); legend 1 2 3 其中t1 t2 t3是三组数据的时间序列 x1 x2 x3是三组数据

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