Moh*_*war 3 matlab plot octave
我可以使用 fimplicit3 命令在 MATLAB 上绘制隐式曲面 (x^8) (y^2) (z^6) = 0,但我在 Octave 中找不到类似的命令。
在 MATLAB 和 Octave 兼容的印象下,我将相同的行复制粘贴到 Octave 中,它返回一条错误消息:“错误:‘fimplicit3’在第 1 行第 1 列附近未定义”。
我如何在 Octave 上绘制它?
不是等价函数,但如果您只是想可视化由此类方程定义的对象在空间中的样子,您可以简单地创建点网格,并获得 0 处的等值面。即使对于低分辨率网格。
例如,使用matlab 的 fimplicit3 文档页面中所示的相同示例,即等式:
,定义在 x、y 和 z 的区间 [-5, 5] 中,我们有:
[x, y, z] = ndgrid(-5:1:5, -5:1:5, -5:1:5);
F = x.^2 + y.^2 - z.^2;
isosurface(F, 0);
Run Code Online (Sandbox Code Playgroud)

您可以尝试使用等值面对象的属性,或者将其包装在一个patch对象中,引入isonormals,使用 等在顶部绘制曲率线。事实上,如果这就是matlab 中所做的plot3事情,我不会感到惊讶。fimplicit3
PS:我使用了 matlab 的例子而不是你的例子,因为你的例子看起来有点微不足道:只要任何一个单独的变量为零,它就微乎其微为零。所以它基本上是三个零平面相交。不确定这是故意的还是有别的意思
| 归档时间: |
|
| 查看次数: |
2773 次 |
| 最近记录: |