我需要绘制y = m*x
,其中x的范围是0到10.但是m
在这里是一个符号常量,我不想提供特定的值。
这是我想要的图表的样子(类似于班级老师的绘制方式): [考虑m = a]
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的一些搜索,我找不到任何东西。 plot
和fplot
似乎都没有涵盖这一点,他们期望数值。
其他: 我不熟悉其他绘图或CAS软件,但知道他们是否支持开箱即用将会很有趣
那么,要重复主要问题,如何绘制类似的图表,最好不要自己管理绘图代码?
解决方案必须足够通用,如plot
,以应用于其他方程式。
[这个问题是根据特定于问题的问题进行了大量编辑]
答案 0 :(得分:0)
仅对具有特定条件的某些功能,您可以在Maple中进行绘图。在Python中(使用matplotlib,sympy或任何其他包)或Matlab,您需要创建代码来管理它(假设值然后用文字刻度替换刻度)。