Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-01-31, 22:06   #1
zxshow
初级会员
 
注册日期: 2008-01-30
年龄: 42
帖子: 1
声望力: 0
zxshow 正向着好的方向发展
微笑 【求助】三维矢量绘图 高手进

三维矢量绘图 高手进

求解域为 [x,y,z]=meshgrid(1:10)

现在通过计算已经求出 Ax,Ay,Az 且size(Ax)=size(Ay)=size(Az)=x=y=z 问题是我怎么显示这些数据呢????

怎么画出三维矢量图呢??? 我找了很多函数比如mesh surf waterfall

只有quiver可以画出箭头图

我想要云图,应该就是伪色图 用pclor子能画出一个面上的伪色图,而且每次都投影在了z=0这个平面,想分层画再平移可以吗?

平移图像句柄的函数是什么呢??? 我就知道一个旋转的 rotate



请高手指教
zxshow 当前离线   回复时引用此帖
旧 2008-02-22, 11:34   #2
matlabzql
初级会员
 
注册日期: 2008-02-22
年龄: 40
帖子: 3
声望力: 0
matlabzql 正向着好的方向发展
默认

请教楼主一个问题:
[x,y,z] = meshgrid(-2:.2:2,-2:.25:2,-2:.16:2);
v = x.*exp(-x.^2-y.^2-z.^2);
xslice = [-1.2,.8,2]; yslice = 2; zslice = [-2,0];
slice(x,y,z,v,xslice,yslice,zslice)
colormap hsv

for i = -2:.5:2
hsp = surf(linspace(-2,2,20),linspace(-2,2,20),zeros(20)+i);
rotate(hsp,[1,-1,1],30)
xd = get(hsp,'XData');
yd = get(hsp,'YData');
zd = get(hsp,'ZData');
delete(hsp)
slice(x,y,z,v,[-2,2],2,-2) % Draw some volume boundaries
hold on
slice(x,y,z,v,xd,yd,zd)
hold off
axis tight
view(-5,10)
drawnow
end
将图形分割后,我现在想将分割面的四周的黑边框去掉,同时x,y,z轴的范围固定在【-1 1 -1.5 2 -1 1】(如果用axis([-1 1 -1.5 2 -1 1])的话,在进行旋转的过程中,但是([-1 1 -1.5 2 -1 1])范围外的仍然可以显示),我想要的是在这个范围外的,无论怎么旋转,都不让显示
matlabzql 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 10:29


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.