xCoordinates = {45, 40, 35, 30, 25, 20, 15, 10, 5, 0}
yCoordinates = {0.6, 1.3, 1.5, 2.4, 5, 5.2, 5.3, 6, 6.4, 6.6}
plotData = Transpose@{xCoordinates, yCoordinates}
Show[ListPlot[plotData], Plot[Fit[plotData, {1, x}, x], {x, 0, 45}]]
我按顺序执行了这些操作并得到了3个错误说" general :: ivar:...不是变量"然后是General :: stop:在此计算过程中将抑制General :: ivar的进一步输出。 显示ListPlot,但没有Fit线。任何人都可以解释我的代码中的错误在哪里,以及这个错误意味着什么?
编辑:还生成了消息
RGBColor called with 1 argument; 3 or 4 arguments are expected.
和
Coordinate Skeleton[10] should be a pair of numbers, or a Scaled or Offset form.
这些是什么意思?
答案 0 :(得分:1)
请参阅Plot
上的详细信息部分。
“Plot具有属性HoldAll
,仅在为 x 指定特定数值后才评估 f 。”
要解决此问题,请评估Plot
函数之外的拟合。
xCoordinates = {45, 40, 35, 30, 25, 20, 15, 10, 5, 0};
yCoordinates = {0.6, 1.3, 1.5, 2.4, 5, 5.2, 5.3, 6, 6.4, 6.6};
plotData = Transpose@{xCoordinates, yCoordinates};
fit = Fit[plotData, {1, x}, x];
Show[ListPlot[plotData], Plot[fit, {x, 0, 45}]]