mathematica作图的错误

学习 时间:2026-04-07 21:58:32 阅读:7685
mathematica作图的错误fp = {{23.604,9.983},{26.875,9.560},{21.685,8.549},{10.698,5.982},{17.618,6.034},{10.671,5.858},{9.214,3.858},{15.241,10.137},{30.114,11.313},{9.476,4.343},{6.075,4.023},{12.059,4.817},{14.385,4.930},{14.657,5.013},{11.901,4.064},{11.214,4.044},{15.336,6.168},{7.381,4.353},{17.426,5.157},{12.677,4.858},{16.192,8.941},{16.442,6.199}}gp = ListPlot[fp]Fit[fp,{1,x},x]为什么显示出来会出现负值,并且做不出图,错误提示为General::ivar:1 is not a valid variable.

最佳回答

鲤鱼橘子

眯眯眼的钢笔

2026-04-07 21:58:32

没有显示负值啊。。。那个,不是说坐标轴以下的就是负值,你看看坐标轴的刻度嘛。这是mathematica为了显示"美观"而自动调整的坐标轴刻度,要手动调整下可以用:gp = ListPlot[fp,PlotRange -> {{0,31},{0,12}}]就很明显了。至于作图,直接用Plot[Fit[fp,{1,x},x],{x,0,31}]是不行的,因为计算优先级的问题。。。这个不用管的太多,要学的话也不是一两句话就能说清楚的。总之,你改成:Plot[Evaluate[Fit[fp,{1,x},x]],{x,0,31}]就好了。要把两个图像画在一起,再用(这里假设两个图像输出命令分别是第二第三个):Show[%2,%3]

最新回答共有2条回答

  • 坦率的板凳
    回复
    2026-04-07 21:58:32

    没有显示负值啊。。。那个,不是说坐标轴以下的就是负值,你看看坐标轴的刻度嘛。这是mathematica为了显示"美观"而自动调整的坐标轴刻度,要手动调整下可以用:gp = ListPlot[fp,PlotRange -> {{0,31},{0,12}}]就很明显了。至于作图,直接用Plot[Fit[fp,{1,x},x],{x,0,31}]是不行的,因为计算优先级的问题。。。这个不用管的太多,要学的话也不是一两句话就能说清楚的。总之,你改成:Plot[Evaluate[Fit[fp,{1,x},x]],{x,0,31}]就好了。要把两个图像画在一起,再用(这里假设两个图像输出命令分别是第二第三个):Show[%2,%3]

上一篇 在一个减法算式里,被减数、减数、差这三个数的和是120,差是减数的3倍.那么差是------.

下一篇 甲对乙说:“我现在的年龄,等于我像你那么大时你的年龄的5倍,而等你长到我这么大时,我们年龄之和是120