Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Octave 三维打印曲面,其中f(x,y,z)消失_Octave - Fatal编程技术网

Octave 三维打印曲面,其中f(x,y,z)消失

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 -

我有一个函数

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.*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中的最高值将被分配到最后一个值,在这两个值之间,将通过某种线性插值从颜色贴图中选择合适的颜色。