我有一个方程,我想在Matlab中用α与贝塔与伽马(x - y - z)创建一个三维图。
b*cos(alpha) - a*sin(alpha) + b*cos(betta)-a*sin(betta) - b*cos(gamma) + a*sin(gamma) = 0
我想在Matlab中创建一个三维图 用α与贝塔与伽马(x -y -z)。我不明白如何表示这个方程,以便它可以被绘制。我怎样才能做到这一点?
可以假设a=b=1。
你需要了解你手头的情况。方程显示的是什么?写成哪种形式?MATLAB如何绘制不同类型的方程?
首先,让我们试着了解你的函数是什么类型的。它有3个变量,但它等于零。一个3个变量的方程通常定义了一个3D的曲面。在你的例子中,这个曲面是以隐式形式描述的。
现在,如果我们看一下MATLAB的文档,曲面一般都是用 surf
但 surf
需要3个输入(x,y,z
),你就不能轻易地把你的3个变量隔离开来。
啊!但幸运的是,有一种叫做搜索引擎的东西,可以给我们提示。现在我们知道了我们有什么样的方程,我们不妨用Google(或者你最喜欢的搜索引擎),输入 "隐式曲面图MATLAB",这个搜索会返回一个函数,叫做 fimplicit3
.
我认为它似乎工作。