General :: ivar:...不是Mathematica中的有效变量错误

时间:2016-03-09 20:02:15

标签: wolfram-mathematica

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.

这些是什么意思?

1 个答案:

答案 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}]]

enter image description here