问题标签 [symbolic-computation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Unexpected result on solving some inequality in Matlab symbolic computation
Please consider this example. I would like to solve x^3 - 2x > 0. I try the following commands:
and Matlab returns this
ans = solve([0.0 < x^3 - 2.0*x], [x])
which is not what I expect. Therefore I use
which returns
ans = Dom::Interval(2^(1/2), Inf) Dom::Interval(-2^(1/2), 0)
Can someone explain that why solve
works successfully only in the second case?
matlab - Matlab求解函数有问题吗?
以下命令
和
返回结果
求解([0.0 < (8.0*exp(-1.0/x^2))/x^4 - (2.0*exp(-1.0/x^2))/x^2 - (6.0*log(x^2) *exp(-1.0/x^2))/x^4 + (4.0*log(x^2)*exp(-1.0/x^2))/x^6], [x == RD_NINF..RD_INF ])
这不是我所期望的。
第一个问题:是否可以强制 Matlabsolve
返回所有解决方案的集合?
(这与这个问题有关。)此外,当我尝试求解方程时
返回
答案=
-1.5056100417680902125994180096313
我不满意,因为没有返回所有解决方案(它们大约是从 WolframAlpha 获得的 -1.5056、1.5056、-0.5663 和 0.5663)。
我知道vpasolve
通过一些初步的猜测可以处理这个问题。但是,我不知道我通常如何找到初始猜测值来获得所有解决方案,这是我的第二个问题。
欢迎其他解决这些问题的解决方案或建议。
matlab - numeric::solve 的错误
考虑
命令
返回
我尝试
哪个返回
和
分别。
这真的是一个错误numeric::solve
吗?
或者我只是错过了命令中的一些要点。
欢迎所有意见和建议。谢谢你。
matlab - Matlab中带有symsum的非常慢的无限级数
我有以下无限系列需要评估。目前,根据输入参数(kappa、sigmav、thetav),这个函数需要很长时间来计算。有没有可能加快速度?耗时的表达式是 symsum(..., 0, Inf)
PS。这是非中心卡方分布的 pdf ,有一些小的修改,因此我不能使用ncx2pdf
. 我已经尝试过https://stackoverflow.com/a/15966126/321749这只会导致无穷大。
matlab - 请解释这些命令的结果
代码是
这产生了一个情节
对于 [-2,2] 中的每个 x,v(x) 不应该为零吗?
matlab - 访问符号书写中的子矩阵(matlab)
考虑使用 定义的矩阵Symbolic Toolbox
:
我们获得:
我们怎样才能只提取这个矩阵的第二行?在这种情况下,索引方案是否不同(f(X,Y)(2,:)
)?
python - 为什么 Python 运行时强制将“in”返回为 bool,而不是比较运算符(==、>、< 等)的结果?
考虑以下类定义:
类上定义的操作行为如下:
根据标题,我的问题是:为什么 Python 运行时将运算符的输出显式强制为布尔类型,而不是其他预期返回布尔值( 、、、等)in
的比较运算符的输出?==
<=
>
编辑:文档分别对in
运算符和丰富的比较进行了以下说明:
对于定义
__contains__()
方法的用户定义类,x in y
当且仅当y.__contains__(x)
为真时为真。按照惯例,成功比较返回 False 和 True。但是,这些方法可以返回任何值,因此如果在布尔上下文中使用比较运算符(例如,在 if 语句的条件中),Python 将对值调用 bool() 来确定结果是真还是假.
问题仍然存在:为什么需要区分?
matlab - 符号/参数求解Matlab中的非线性方程
我有这两个方程,其中x, y
和z
是变量,p1, p2
和p3
是参数。MATLAB 可以找到x y z
基于的参数/符号解决方案p1, p2, p3
吗?
2(x−p1)+2(xy−p3)y = 0
2(y−p2)+2(xy−p3)x = 0
matlab - 求解方程组,在解中接收 z 和 z1?
我将以下非线性系统传递给 Matlab:
并使用 syms 象征性地找到 x 和 y 的解决方案,但我得到了:
和
我不明白 z 来自哪里?什么是z?
haskell - 在 Haskell 中表达一般计算的惯用方式
必须存在一种良好的惯用方式来表达 Haskell 中类型级别的一般计算。我能想到的就是这个(非法的)OO 模仿。
理想情况下,我想保持开放,所以这种方法对我没有吸引力。我要求太多了吗?