注册 登录
编程论坛 Matlab

matlab随机三维图绘制!

qianyiliang 发布于 2007-01-31 12:24, 3278 次点击

matlab随机三维图绘制求助!不胜感激,不胜感激!!!!!

各位matlab高手:

请问:随机的一个三维或多维数组在matlab中的三维图是如何绘的?请赐教!不胜感激!

例如:(每列依次为:x,y,z;其中Z和X,Y间不通过函数联接,分别以这三列数据为X轴,Y轴,Z轴绘图,且最终把所有Z的散点在x-y平面上方的曲面用平滑曲线连接形成曲面)
77 88 85
55 88 33
44 77 25
55 53 52
87 58 65


联系方式:qianyiliang2004@sina.com或qianyiliang2006@163.com

QQ:61267996

2 回复
#2
ydgsl2007-02-15 09:00
为了好看些,增加了6、7两个点。请运行下列小程序:
clear,clc
X=[77 88 85; 55 88 33; 44 77 25; 55 53 52; 87 58 65; 60 65 83; 70 70 97]
x=X(:,1);y=X(:,2);z=X(:,3);
rx=max(x)-min(x);ry=max(y)-min(y);rz=max(z)-min(z);n=size(X,1);
b=[-452.65257,4.6608816,9.7919934,-.56590494e-1,-.96245085e-1,.58704108e-1];
[xx,yy]=meshgrid(min(x):rx/100:max(x),min(y):ry/100:max(y));
zz=b(1)+b(2)*xx+b(3)*yy+b(4)*xx.^2+b(5)*yy.^2+b(6)*xx.*yy;
str=num2str([1:n]');
plot3(x,y,z,'o','markerfacecolor','b');
stem3(x,y,z,'filled')
text(x,y,z+.04*rz,str,'fontsize',14)
hold on
surf(xx,yy,zz)
axis tight
alpha(.7)
shading interp
#3
hgll2007-06-18 21:04

高手啊

1