Redian新闻
>
问一个matlab的画图问题(大包子酬谢)
avatar
问一个matlab的画图问题(大包子酬谢)# Computation - 科学计算
j*u
1
想画两个球心在原点的同心实心球,半径分别为1和0.6。所有x>0,y>0,z>0的部分(也
就是1/8球体)被割去,所以可以看清楚球内部情况,就和经常展示的地球内部结构图
那样。请问怎么用matlab画出来?我用isosurface结果球面不光滑,很难看。请教各位
大侠,100伪币酬谢第一个帮我完美解决的大侠。
avatar
j*u
2
终于被自己找出毛病来了,原来是两个isocaps错在一起,造成毛糙。将一个移位就好
了,多谢大家帮
助。

【在 j**u 的大作中提到】
: 想画两个球心在原点的同心实心球,半径分别为1和0.6。所有x>0,y>0,z>0的部分(也
: 就是1/8球体)被割去,所以可以看清楚球内部情况,就和经常展示的地球内部结构图
: 那样。请问怎么用matlab画出来?我用isosurface结果球面不光滑,很难看。请教各位
: 大侠,100伪币酬谢第一个帮我完美解决的大侠。

avatar
r*y
3
[x, y, z] = sphere(1000);
idx = find(x>0 & y > 0 & z > 0);
x(idx)=NaN; y(idx)=NaN; z(idx) = NaN;
h = mesh(x, y, z, ones(1001));
hold;
h1 = mesh(x*0.6, y*0.6, z*0.6, ones(1001)-0.5);
view(105, 10)
you might want to rotate it to an optimal view angle

【在 j**u 的大作中提到】
: 想画两个球心在原点的同心实心球,半径分别为1和0.6。所有x>0,y>0,z>0的部分(也
: 就是1/8球体)被割去,所以可以看清楚球内部情况,就和经常展示的地球内部结构图
: 那样。请问怎么用matlab画出来?我用isosurface结果球面不光滑,很难看。请教各位
: 大侠,100伪币酬谢第一个帮我完美解决的大侠。

avatar
j*u
4
多谢,不过这个是我最早的想法,后来想弄得漂亮一点,就用isosurface,isocaps了。
等会儿上张结果图上来,请大侠们评评。

【在 r****y 的大作中提到】
: [x, y, z] = sphere(1000);
: idx = find(x>0 & y > 0 & z > 0);
: x(idx)=NaN; y(idx)=NaN; z(idx) = NaN;
: h = mesh(x, y, z, ones(1001));
: hold;
: h1 = mesh(x*0.6, y*0.6, z*0.6, ones(1001)-0.5);
: view(105, 10)
: you might want to rotate it to an optimal view angle

avatar
j*u
5


【在 j**u 的大作中提到】
: 多谢,不过这个是我最早的想法,后来想弄得漂亮一点,就用isosurface,isocaps了。
: 等会儿上张结果图上来,请大侠们评评。

avatar
sc
6
why don't use povray?

【在 j**u 的大作中提到】

avatar
j*u
7
第一次听说,shy

【在 sc 的大作中提到】
: why don't use povray?
avatar
sc
8
i guess you may create two spheres with colors, three circle plates with
colors, then some lights and a camera, just like scripted 3ds, but
everything
is gnu free

【在 j**u 的大作中提到】
: 第一次听说,shy
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。