我不断收到警告,说当我使用 polyfit() 查找多项式时,多项式的条件很差



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

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

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

matlab 中的 X 是您在水平轴上绘制的内容(您是可变的,您会发生变化(,或者在您的情况下为 Z。 matlab 中的 Y 是给定 X 的函数的值,该函数绘制在垂直轴上,例如 Y=a*x+b,或者在您的例子中为 r。

最新更新