【问题标题】:I keep getting a warning that says polynomial is badly conditioned when I use polyfit() to find the polynomial当我使用 polyfit() 查找多项式时,我不断收到一条警告说多项式条件很差
【发布时间】:2020-10-23 18:23:51
【问题描述】:

dataIImport (…………更多,直到 x = 2000)。 这些是我导入的数据。 Warning 这是我得到的警告。我不明白为什么。当我用 0 测试时不是 12.5。相反,它始终是 14.1394。其他学生可以获得12.5。我不知道问题出在哪里,但我认为我的过程是正确的。我不确定。

【问题讨论】:

标签: matlab function error-handling warnings matlab-figure


【解决方案1】:

你不能用 polyfit 来拟合同一个 X 的多个值(或者至少它是有问题的)。您需要一种不同的拟合方法,例如“普通最小二乘法”。 问题是 X=0 有两个值,y=0 和 y=12.5。

删除您的 0,0 点,因为我认为这不是实际数据点,它应该可以工作。除非您将数据作为文本发布,否则至少这是我能帮助您最多的。

matlab 中的 X 是您在水平轴上绘制的(您是可变的),或者在您的情况下是 Z。 matlab中的Y是给定X的函数值,它绘制在垂直轴上,如Y = a * x + b,或者在你的情况下为r。 (最后一段有点笼统)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2015-10-27
    • 2014-08-27
    • 2014-11-28
    相关资源
    最近更新 更多