matlab - 在给定具有三个变量的方程的情况下绘制 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;
解决方案
你需要了解你手头有什么。方程式说明了什么?是用什么形式写的?MATLAB 如何绘制不同类型的方程?
拳头,让我们试着了解你有什么类型的功能。它有 3 个变量,但它等于 0。3 变量方程通常定义 3D 表面。在您的情况下,此表面是以其隐式形式描述的。
现在,如果我们查看 MATLAB 的文档,通常使用 绘制曲面surf
,但surf
需要 3 个输入 ( x,y,z
),并且您无法轻松隔离 3 个变量。
啊! 但幸运的是,有一种东西叫做搜索引擎,它可以给我们提示。既然我们知道我们有什么样的方程,我们不妨使用谷歌(或您最喜欢的搜索引擎)并输入“implicit surface plot MATLAB”,搜索将返回一个名为fimplicit3
.
我认为它似乎有效:
推荐阅读
- json - 这是格式不正确的 JSON 吗?
- scala - 如何删除scala spark中的多个字符?
- node.js - MySQL 在尝试推送到数据库时返回错误
- react-native - AMD处理器不是launchig android模拟器
- javascript - this 关键字会导致某些类方法的行为不正常吗?
- django - 在 OS Big Sur icw Apple Silicon 上加载 psycopg2 模块时出错
- javascript - Javascript重新格式化或将对象数组映射到新对象的新数组?就像重新格式化它并为值提供新的键(名称)
- java - 如何在 spring-boot 中启用 utf-8 请求正文?
- spring-boot - 错误:反复出现错误“不支持 Java 14”
- javascript - 我不明白这个 JavaScript 示例的结果:console.log(array1.copyWithin(1, 3));