Octave 三维打印曲面,其中f(x,y,z)消失
我有一个函数 f(x,y,z)=1+2xyz-xx-yy-z*z。我对任何变量的兴趣范围都是[-1,1] 显然,我无法构建一个人类可见的4D图,但我可以在3D中绘制它消失的点,或者在它为正的范围内填充红色 几乎忘记了matlab和octave的所有内容,我搜索了示例并尝试:Octave 三维打印曲面,其中f(x,y,z)消失,octave,Octave,我有一个函数 f(x,y,z)=1+2xyz-xx-yy-z*z。我对任何变量的兴趣范围都是[-1,1] 显然,我无法构建一个人类可见的4D图,但我可以在3D中绘制它消失的点,或者在它为正的范围内填充红色 几乎忘记了matlab和octave的所有内容,我搜索了示例并尝试: [x y z] = meshgrid(-1:0.1:1, -1:0.1:1, -1:0.1:1); coords = [x(:) y(:) z(:)]; V = 1.0 + 2*x.*y.*z -y.*y - z.*z -
[x y z] = meshgrid(-1:0.1:1, -1:0.1:1, -1:0.1:1);
coords = [x(:) y(:) z(:)];
V = 1.0 + 2*x.*y.*z -y.*y - z.*z - x.*x;
for p = 1: 1:100
if V(p) >=0
c = 'red';
scatter3(x(:,p),y(:,p), z(:,p), 'c');
end
end
它生成了一个图,但它一定是假的,因为没有红点,1,1,1是一个解决方案,它不会出现在图中。z轴也被弄乱了,只显示负值
请帮忙
情节:
试试这个
[x y z] = meshgrid( -1 : 0.1 : 1, -1 : 0.1 : 1, -1 : 0.1 : 1 );
V = 1.0 + 2 * x .* y .* z - y .* y - z .* z - x .* x;
scatter3( x(:), y(:), z(:), 100, V(:), 'filled' );
是什么控制给定V值的颜色?@Ludi当时处于活动状态的
colormap
。从帮助分散3
:标记的颜色由C决定,C可以是定义固定颜色的字符串;给出颜色的红色、绿色和蓝色分量的三元素向量;与X长度相同的向量,该向量为当前颜色贴图提供缩放索引;或者一个Nx3矩阵,分别定义每个标记的RGB颜色。“缩放索引”在这里意味着V中的最低值将被分配到颜色贴图中的第一个值,V中的最高值将被分配到最后一个值,在这两个值之间,将通过某种线性插值从颜色贴图中选择合适的颜色。