声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3953|回复: 6

[编程技巧] matlab做四维图

[复制链接]
发表于 2010-4-17 16:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2010-4-18 00:25 | 显示全部楼层
 楼主| 发表于 2010-4-18 16:00 | 显示全部楼层

回复 沙发 ChaChing 的帖子

您好,我想做的是圆柱壳的切片,slice好像只能做直角坐标系下的切片啊!
发表于 2010-4-18 23:06 | 显示全部楼层

回复 板凳 pulseyangyang 的帖子

不能使用surf(X,Y,Z,c);吗?
 楼主| 发表于 2010-4-19 16:35 | 显示全部楼层

回复 地板 ChaChing 的帖子

surf是画三维图的,就是xy是坐标,z是xy处的值,我现在想要的是柱坐标下不同点的值,用颜色表示值的大小。
发表于 2011-11-5 14:32 | 显示全部楼层
clc; clear
r=10; zz=-5:5; [X,Y,Z] = 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);
发表于 2012-6-27 10:30 | 显示全部楼层
clf
x=-5:0.1:5;
y=-5:0.25:5;
z=-5:0.25:5;
n=length(x);
[X,Y,Z]=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([45,45]);
shading interp

xi=[0];
subplot(2,1,2);
slice(x,y,z,V,xi,yi,zi);
view([30,45]);
shading interp   
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-11 00:38 , Processed in 0.062055 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表