首页 > 解决方案 > 在给定具有三个变量的方程的情况下绘制 3D 图

问题描述

我有一个等式:

b*cos(alpha) - a*sin(alpha) + b*cos(betta)-a*sin(betta) - b*cos(gamma) + a*sin(gamma) = 0

我想在 Matlab 中使用 alpha vs betta vs gamma ( x - y - z ) 创建一个 3D 图。我不明白如何表示方程,所以它可以被绘制出来。我怎样才能做到这一点?

可以假设 a = b = 1;

标签: matlabmath3d

解决方案


你需要了解你手头有什么。方程式说明了什么?是用什么形式写的?MATLAB 如何绘制不同类型的方程?

拳头,让我们试着了解你有什么类型的功能。它有 3 个变量,但它等于 0。3 变量方程通常定义 3D 表面。在您的情况下,此表面是以其隐式形式描述的。

现在,如果我们查看 MATLAB 的文档,通常使用 绘制曲面surf,但surf需要 3 个输入 ( x,y,z),并且您无法轻松隔离 3 个变量。

啊! 但幸运的是,有一种东西叫做搜索引擎,它可以给我们提示。既然我们知道我们有什么样的方程,我们不妨使用谷歌(或您最喜欢的搜索引擎)并输入“implicit surface plot MATLAB”,搜索将返回一个名为fimplicit3.

我认为它似乎有效:

在此处输入图像描述


推荐阅读