pulseyangyang 发表于 2010-4-17 16:14

matlab做四维图

小弟想同matlab做幅四维图,用颜色表示圆柱壳:@) 壳上每一点的应力,不知道怎么做?恳请各位指教。

ChaChing 发表于 2010-4-18 00:25

ref
http://forum.vibunion.com/forum/thread-52593-1-2.html

pulseyangyang 发表于 2010-4-18 16:00

回复 沙发 ChaChing 的帖子

您好,我想做的是圆柱壳的切片,slice好像只能做直角坐标系下的切片啊!

ChaChing 发表于 2010-4-18 23:06

回复 板凳 pulseyangyang 的帖子

不能使用surf(X,Y,Z,c);吗?

pulseyangyang 发表于 2010-4-19 16:35

回复 地板 ChaChing 的帖子

surf是画三维图的,就是xy是坐标,z是xy处的值,我现在想要的是柱坐标下不同点的值,用颜色表示值的大小。

ChaChing 发表于 2011-11-5 14:32

clc; clear
r=10; zz=-5:5; = cylinder(r);
nX=size(X,2); nZ=length(zz);
X=repmat(X(1,:),nZ,1); Y=repmat(Y(1,:),nZ,1);
Z=repmat(zz',1,nX); cc=rand(size(X));
surf(X,Y,Z,cc);

cmlxd123 发表于 2012-6-27 10:30

clf
x=-5:0.1:5;
y=-5:0.25:5;
z=-5:0.25:5;
n=length(x);
=meshgrid(x,y,z);
V=(-X.^2-Y.^2-Z.^2);
xi=[-4,-2,0,2,4];
yi=0.5;
zi=-0.5;
subplot(2,1,1);
slice(x,y,z,V,xi,yi,zi);
colorbar('horiz');
view();
shading interp

xi=;
subplot(2,1,2);
slice(x,y,z,V,xi,yi,zi);
view();
shading interp   
页: [1]
查看完整版本: matlab做四维图