如何使用isocolor条件与你自己的颜色?

7视图(30天)
Teerapong Poltue
Teerapong Poltue 2020年11月7日
回答: Aghamarsh瓦拉纳西 2020年11月10日
我用一个代码
间隔= [3:0.1:3];
一个=间隔;
b =间隔;
c =间隔;
[A, B, C] = meshgrid (A, B, C);
data = cos (A) + cos (B) + cos (C);
cdata = smooth3(兰德(大小(数据)),“盒子”7);
p =补丁(等值面(A, B, C、数据0));
isonormals (A, B, C,数据,p)
cdata, isocolors (A, B, C p)
p。FaceColor =的插值函数;
p。EdgeColor =“没有”;
视图(150,30)
daspect ((1 1 1))
camlight
照明高洛德
但是现在grandient颜色是随机的,我想给一个梯度k的函数坐标x y z我怎么能这样做
信谊x y z
f = cos (x) + cos (y) + cos (z);
fx = diff (f (x);
财政年度=差异(f, y);
fz = diff (f、z);
fxx = diff(外汇,x);
fxy = diff(外汇,y);
fxz = diff(外汇、z);
fyx = diff(财政年度,x);
fyy = diff(财政年度,y);
fyz = diff(财政年度,z);
fzx = diff (fz, x);
fzy = diff (fz, y);
fzz = diff (fz, z);
垫= [fxx fxy fxz外汇;fyx fyy fyz财政年度;fzx fzy fzz fz;外汇年度fz 0);
没有=侦破(垫);
= (fx ^ 2 + ^ 2 +财政年度fz ^ 2) ^ 2;
k = de /不;

答案(1)

Aghamarsh瓦拉纳西
Aghamarsh瓦拉纳西 2020年11月10日
你好,
您可以使用6 th 论点的 等值面 改变的颜色梯度 等值面
这是一个例子
(x, y, z, v) =流;
(脸,绿党,颜色)=等值面(x, y, z, v, 3 x);
补丁(“顶点”绿党,“脸”的脸,
“FaceVertexCData”、颜色、
“FaceColor”,的插值函数,
“edgecolor”,的插值函数)
视图(3)
注意,当x增加,颜色从深蓝色到红色。
你可以检查这个exampl供参考 e

标签

社区寻宝

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

开始狩猎!