【发布时间】:2016-05-14 08:21:25
【问题描述】:
我需要使用 Matlab 找到弧长为给定值的曲面上的点(给定相对于起点的角度)。
假设我有一个高阶曲面,其中 z=f(x,y) 是使用 Matlabs 拟合函数从采样点拟合的。如果我有一个起点,比如说 a = (x_0, y_0, f(x_0,y_0)) 并想知道在 xy 平面上用户定义的角度 theta 沿该表面的点的坐标,以便覆盖的距离在表面上是一个给定的值,例如10 毫米。
我假设我需要做的是解决这个equation 的b 值,因为我们知道a、s 和函数定义表面。但我不确定如何在 Matlab 中写这个。我假设我需要使用 Matlab 中的求解函数。
任何有关如何在 Matlab 中以最有效的形式编写此代码的帮助将不胜感激!
【问题讨论】:
-
听起来是个棘手的任务。该表面是如何定义的? (您有示例吗?)我认为您必须沿途添加积分/总和(如果由于离散步骤而无法积分)距离。至少您知道重点在
(x_0, y_0)和(x_0+cos(theta)*r, y_0+sin(theta)*r)之间,并且您可以在达到r时停止积分/求和。 -
当你说任意角度时,你的意思是用户指定的?
-
嗨,我的回答有效吗?您需要更多帮助吗?
-
谢谢安德,我使用了基于你的方法! (抱歉这么久才回复)。
标签: matlab integration differential-equations