我最近重新发现了Roman Maeder的一个小包,它告诉Mathematica自动在算术和类似函数上进行线程,例如x == y.链接到Maeder的包裹.
首先,为了演示,这是Maeder给出的一个例子:
In[1]:= Needs["EqualThread`"]
Run Code Online (Sandbox Code Playgroud)
现在继续使用线程行为来解决x'手动'的以下等式:
In[7]:= a == b Log[2 x]
In[8]:= %/b
Out[8]:= a/b == Log[2 x]
Run Code Online (Sandbox Code Playgroud)
取指数:
In[9]:= Exp[%]
Out[9]= E^(a/b) == 2 x
Run Code Online (Sandbox Code Playgroud)
除以2:
In[10]:= %/2
Out[10]= (E^(a/b))/2 == x
Run Code Online (Sandbox Code Playgroud)
问:从设计角度来看,有人可以解释为什么Mathematica默认设置为这样吗?自动线程似乎是Mathematica初学者所期望的行为类型 - 至少对我来说 - 也许某人可以提供一个或两个会导致整个系统出现问题的例子.(并随意指出任何mathematica无知...)
有人能为我提供一个易于理解的保护方程的解释,因为它在Haskell中使用,还有它的数学意义吗?
我想在align*环境中有一个\ multicolumn like效果,如下面的代码片段(不起作用)所示.即,我希望文本与最左边的列对齐,但不应影响等式的对齐特征.不幸的是,\ intertext {...}将所有内容都刷新到左边距,即使方程居中也是如此.
\begin{align*}
1 & 2 & 3 & 4 & 5 \\
\multicolumn{5}{l}{Some text that I want to appear here..} \\
%\intertext{Some text that I want to appear here} \\
7 & 8 & 9 & 10 & 11 & 12
\end{align*}
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标?
提前谢谢了!
有没有人知道在哪里可以找到使用键盘输入方程式到2007/2010方程式编辑器的语法规范?搜索只是提供许多链接,人们谈论编辑器有多好,而不是如何使用它的说明.我已经在产品的多个演示中看到了这一点,但是在任何地方都没有它的文档,即使在MS帮助中也是如此.
我正在尝试使用SymPy在python中解决方程式.我有一个生成的等式(function = y(8.0-(y**3.0))
我和SymPy一起用来创建一个像这样的新等式:eq = sympy.Eq(function, 2)
输出y(8.0-(y**3.0)) == 2
.但sympy.solve(eq)
似乎不起作用.
>>> from sympy import Eq, Symbol as sym, solve
>>> y = sym('y')
>>> eqa = Eq(y(8.0-(y**3.0)), 8)
>>> solve(eqa)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 332, in solve
result = tsolve(f, *symbols)
File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 716, in tsolve
raise NotImplementedError("Unable to solve the equation.")
NotImplementedError: Unable to solve the equation.
Run Code Online (Sandbox Code Playgroud)
谢谢阅读.
有谁知道如何仅使用Python在QTextEdit中显示以任何格式(TXT,MathML,MML,LaTeX,HTML,XML或其他任何形式)编写的数学方程式,而不使用Latex本身这样的第三方软件包。我试图从Qt中找到MathML Widget,但是它从他们的网站中消失了,我在任何地方都找不到。
我不为方程式源(字符串或文件)而烦恼。我只是想不出如何很好地显示它们(与它们出现在网页上的方式相同,例如http://en.wikipedia.org/wiki/MathML)。
我的QTextEdit当前获取HTML字符串。我尝试嵌入该Wikipedia文章中的MathML示例,但它无法正确显示,它会忽略所有这些MathML标签。
会非常感谢您的帮助。谢谢。
这是如何在python中设置和解决联立方程式的后续内容,但我认为任何答案都应该有自己的声誉点.
对于一个固定的整数n
,我有一组联2(n-1)
立方程如下.
M(p) = 1+((n-p-1)/n)*M(n-1) + (2/n)*N(p-1) + ((p-1)/n)*M(p-1)
N(p) = 1+((n-p-1)/n)*M(n-1) + (p/n)*N(p-1)
M(1) = 1+((n-2)/n)*M(n-1) + (2/n)*N(0)
N(0) = 1+((n-1)/n)*M(n-1)
Run Code Online (Sandbox Code Playgroud)
M(p)
定义为1 <= p <= n-1
. N(p)
定义为0 <= p <= n-2
.另请注意,这p
只是每个等式中的一个常数整数,因此整个系统是线性的.
对于如何在python中建立方程组,给出了一些非常好的答案.但是,系统很稀疏,我想为大n解决它.我怎样才能使用scipy的稀疏矩阵表示和http://docs.scipy.org/doc/scipy/reference/sparse.linalg.html?
如何使 TeX 中的方程更小?比如我想使用方程环境如下:
\begin{equation}
long equation here
\end{equation}
Run Code Online (Sandbox Code Playgroud)
但随后它的显示方式太大而无法放入边距。我通过使用来解决这个问题:
$ long equation here $
Run Code Online (Sandbox Code Playgroud)
但后来我没有得到自动编号和方程式环境的所有其他不错的功能。
其次,如何抑制 \begin{equation}\end{equation} 中特定方程的方程编号?我希望没有显示数字的方程不计入总数(因此,如果前 3 个方程的数字被抑制,但第 4 个不是,则第 4 个方程应标记为“1”)。
谢谢。
我正在尝试使用该函数来解决 Python 中的超定系统numpy.solve
。我知道其中一个变量的值,并且我知道理论上,如果我能以某种方式插入该已知值,我可以为系统找到唯一的解决方案。
我的系统是这样的形式AxC=B
。变量分为两组,一组包含 N 个变量,一组包含 T 个变量(尽管这对于数学来说并不重要)。A 是一个(T*N x T+N)
矩阵,C 是长度为 的变量向量(T+N)
,B 是长度为 的向量(T*N)
。
我如何告诉numpy.solve
(或Python中的另一个函数,但请不要推荐最小二乘法,我需要唯一的、精确的解决方案,我知道它存在)使用其中一个变量的已知值?
我的系统的一个简单示例是:
|1 0 0 1 0| |n1| |B1|
|1 0 0 0 1| |n2| |B2|
|0 1 0 1 0| X |n3| = |B3|
|0 1 0 0 1| |t1| |B4|
|0 0 1 1 0| |t2| |B5|
|0 0 1 0 1| |B6|
Run Code Online (Sandbox Code Playgroud)
B 元素的值当然是已知的,以及其中一个变量的值,假设我知道t1=1
。这些点没有任何意义,我只是把它们放在那里,这样角色就不会聚集在一起。
我想用MATLAB消除方程中的变量.例如,让我们考虑以下等式:
p = (m + n)
q = (m - n)
r = (m^3 - n^3)
Run Code Online (Sandbox Code Playgroud)
现在,r
可以在来表示p
,并q
通过完全消除m
和n
这样的:r = (3*p^2*q + q^3)/4
.
这可以使用以下方法在Mathematica中实现:
Eliminate[{p == (m + n), q == (m - n), r == (m^3 - n^3)}, {m, n}]
Run Code Online (Sandbox Code Playgroud)
如果可能的话,如何在MATLAB中获得相同的结果.仅为此在不同应用之间切换是非常不方便的.