【发布时间】:2014-11-30 20:48:48
【问题描述】:
我不知道这是否可能,但我有一条曲线,我已经找到了该曲线的方程,现在我想将这条曲线上的所有点映射到一条直线。 怎么做?
曲线方程:
K3x^3 + k2x^2 + k1x + k0 = y
那么对应的线方程是什么,它包含曲线中的所有点。 如果我通过使用曲线的端点来制作线方程,那么我如何将该曲线上的所有点映射或拟合到这条线。
例如我附上了一张图片,那么我们可以通过使用某种方程转换将这条曲线变成一条直线。谢谢
我需要将输出转换为下图。
【问题讨论】:
-
你的意思是你想把一条直线拟合到曲线上吗?如果是,polyfit 函数就是你的朋友 (nl.mathworks.com/help/matlab/data_analysis/…)
-
我已经使用 polyfit 绘制了这条曲线,并从其他图像中读取点,我想要一个反向方程,它将这个方程映射到直线
-
polyfit的反面是polyval。但我不知道你想做什么。 -
嗯,还是不确定我有没有收到你的问题。您是否需要在三阶多项式和直线拟合之间进行解析转换?还是只是直线?
-
@Anshul 您的问题是以您正在搜索某条线的方程式(不在图像上)的方式编写的,但我的印象是您想要找到空间变换(空间曲率)将您的图像转换为直线(也不知道是哪一个),因此请澄清并将丢失的数据添加到您的问题中。理想地编辑图像并为输入曲线和输出线添加点顺序(方向)
标签: matlab math matplotlib curve-fitting scilab