Sympy / Matlab绘图y = mx,没有m

时间:2015-05-03 08:02:27

标签: matlab matplotlib plot octave sympy

我需要绘制y = m*x,其中x的范围是0到10.但是m在这里是一个符号常量,我不想提供特定的值。

这是我想要的图表的样子(类似于班级老师的绘制方式): [考虑m = a] y=ax plot

Sympy

尝试这样做: sympy.plot(m*x,(x,0,10))

但是这显示以下错误: ValueError: The same variable should be used in all univariate expressions being plotted.

我无法理解错误信息,我猜它不能在这种情况下将m作为(符号)常量。是这样吗?一般来说,我该怎么做?

Matlab的: 很快,我想知道这是否只是一个限制,并认为像matlab这样的流行可以做到吗?但是通过对docs和SO的一些搜索,我找不到任何东西。 plotfplot似乎都没有涵盖这一点,他们期望数值。

其他: 我不熟悉其他绘图或CAS软件,但知道他们是否支持开箱即用将会很有趣

那么,要重复主要问题,如何绘制类似的图表,最好不要自己管理绘图代码?

解决方案必须足够通用,如plot,以应用于其他方程式。

[这个问题是根据特定于问题的问题进行了大量编辑]

1 个答案:

答案 0 :(得分:0)

仅对具有特定条件的某些功能,您可以在Maple中进行绘图。在Python中(使用matplotlib,sympy或任何其他包)或Matlab,您需要创建代码来管理它(假设值然后用文字刻度替换刻度)。