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

用surf surf(X,Y,Z)

如果是画三维曲线用 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)

你的z是一维的,只能画出三维曲线图来 plot3(x,y,z) 画曲面要求z必须是二维的数据

(150,150)是它的最小值点,用这一段代码: x=140:1:160; y=x; [x,y]=meshgrid(x,y); z=0.2*sqrt(100^2+(x-150).^2+(y-150).^2); mesh(x,y,z) 结果为:

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

x=[0,0,0,950,950,1900,1900,1900,2850,2850,3800,3800,3800]; y=[-2000,0,2000,-1000,1000,-2000,0,2000,-1000,1000,-2000,0,2000]; z=[514.93318,182.94087,261.46108,547.09173,517.902,498.36435,644.62917,248.58609,672.26764,458.51163,-...

代码如下: 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’...

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