帮助绘制3 d sheet-network晶格

2视图(30天)
阿瑟·伦纳德
阿瑟·伦纳德 2021年4月16日
编辑: 阿瑟·伦纳德2021年4月17日
你好,我最近一直试图绘制3 d sheet-network晶格但是所以我需要填两个等值面之间的结束端点对应不同的等值。我一直使用到现在的子域内填充体积等值面. .有人知道如何实现这一目标?
t = -0.4;
ti = 0.4;
u = cos (2 * g。* x)。*罪(g。* y)。* cos (g。* z) + cos (g。* x)。* cos (2 * g。* y)。* sin (g。* z) +罪(g . * x) * cos (g。* y)。* cos (2 * g。* z);
(f, v) =等值面(x, y, z, u, t);
[f1, v1] = isocaps (x, y, z, u, t);
(fi、vi) =等值面(x, y, z, u, ti);
[fi1, vi1] = isocaps (x, y, z, u, ti);
f2 = [f; f1 +长度(v (: 1)); fi +长度(v(: 1)) +长度(v1 (: 1)); fi1 +长度(v(: 1)) +长度(v1(: 1)) +长度(vi (: 1)));
v2 = [v, v1, vi; vi1];
col2 = (0:1 / ((f2) 1)长度:1)';
p3 =补丁(“脸”f2,“顶点”v2,“FaceVertexCData”、col2“FaceColor”,“平”,“Edgecolor”,“没有”);
目标将是只有绿色的部分留在体积的前沿。
非常感谢你的帮助!

答案(0)

下载188bet金宝搏


释放

R2018b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!