给出一个有三个变量的方程,绘制一个三维图。

问题描述 投票:0回答:1

我有一个方程,我想在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 math 3d
1个回答
0
投票

你需要了解你手头的情况。方程显示的是什么?写成哪种形式?MATLAB如何绘制不同类型的方程?

首先,让我们试着了解你的函数是什么类型的。它有3个变量,但它等于零。一个3个变量的方程通常定义了一个3D的曲面。在你的例子中,这个曲面是以隐式形式描述的。

现在,如果我们看一下MATLAB的文档,曲面一般都是用 surfsurf 需要3个输入(x,y,z),你就不能轻易地把你的3个变量隔离开来。

啊!但幸运的是,有一种叫做搜索引擎的东西,可以给我们提示。现在我们知道了我们有什么样的方程,我们不妨用Google(或者你最喜欢的搜索引擎),输入 "隐式曲面图MATLAB",这个搜索会返回一个函数,叫做 fimplicit3.

我认为它似乎工作。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.