symbolic-math

    0热度

    1回答

    我想知道如何从已定义的字符串中创建符号变量。它实际上将帮助我们使这个代码的运行: N=2 for i=1:N syms sprintf('r%g',i) end 运行它后,出现此错误:使用symfun.parseString(50行) 不是有效的变量名 错误。 syms错误(第166行) [name,vars] = symfun.parseString(x); 我希望它创建r1和

    0热度

    1回答

    我有沿着线3×3矩阵: C = [sin(t) cos(t)*4t^2 cos(t); cos(t) 5t^3 4*cos(t); t*tan(t) 4t^2*cos(t) 5sin(2*t)] 和指定的阵列T,表示从0到50秒的时间与0.1秒的采样率。 t = 0:0.1:50; 在C矩阵,T现在是象征性的。它起初是作为许多变量的函数,但是我用subs()函数来得到t的函数。我想要一个关于t的9

    0热度

    1回答

    我有一个递归方程的量w1 [k,n],w2 [k,n]其中k是正整数或负整数,n是正整数。公式如下: eq1_1 : w1[ K, N ] + R*sum(sum(w1[ K-k, N-n ]*'diff(w2[ k, n-1 ], R) + w2[ K-k, N-n ]*'diff(w2[ k, n-1 ], z) + %i*k*(w1[ K-k, N-n ]*w2[ k, n ]*'diff(

    0热度

    1回答

    我有真正的大问题求解方程像这样的(简单的):以a,b. a*cos(x) + b*sin(x) = cos(x) + sin(x),对于在公式可以站在表达式的:sin(x), cos(x), exp(C*x)和多项式。 我需要以这种形式获得的解决方案:[a b] = [1 1]. 唯一能做的我现在能达到是:b = 0, a = (cos(x) + sin(x))/cos(x)。 我正在努力寻找东西

    0热度

    1回答

    我想在Matlab中实现概率测度的密度。对于我定义density作为功能句柄使得一些函数f(给定为一个功能句柄)在区间[A,B]可以通过 syms x int(f(x)*density(x),x,a,b) 来计算的积分当谈到狄拉克量度问题是 int(dirac(x),x,0,b) 为所有b> 0提供值1/2而不是1。然而,如果I型 int(dirac(x),x,a,b) 其中< 0且

    1热度

    1回答

    在sympy,我想是这样的: In [6]: import sympy as sp In [7]: sp.var('x, y') Out[7]: (x, y) In [8]: X = x + y In [9]: X.free_symbols Out[9]: {y, x} 得到变量x依赖。这是超级方便,因为如果我们想要做一个lambdify算账: f = sp.lambdify(

    0热度

    1回答

    我正在努力写下我工作中的一些笔记。 Maxima将简化我的工作的方法是,一旦我写了一堆方程式,并且想要更改变量的定义,我就可以重新评估整个文件。 这里是什么,我试图完成一个例子: 问题1: 我有一个方程组和所有我从千里马要的只是变量替换。 eq1: x=a+b+c eq2: y=d+e+f eq3: x+y=0 如何让千里马在未来产出 eq3: a+b+c+d+e+f = 0 所以,如

    0热度

    2回答

    对于上下文:我在python 2.7中使用sympy。我的项目的一部分涉及简化的数学表达式,但我用sympy时遇到了一个问题: from sympy import * x = symbols ("x") (-x*exp(-x) + exp(-x)) == (1-x)*(exp(-x)) 上面的代码返回我 False 两个我自己的数学和WolframAlpha的并不同意这种看法 - 做我

    1热度

    2回答

    我有三个方程中有三个未知数,我想解决。 我用symbolic toolbox指定方程。我知道我可以使用solve函数来要求matlab找到我一个数字解决方案。然而,在3个未知数的3个方程中,matlab应该能够找到解析解(fsolve)。我只是不知道如何更改代码,以便我可以使用fsolve而不是solve。 下面我的代码: 清除所有 syms Kl Kh alpha nu w phi delta

    3热度

    1回答

    我想解决a和b+tau之间的expm(A*s)积分,其中tau是时变时延。 我在Simulink创建了一个MATLAB函数块与tau作为输入,像这样: function y = compute_int(u, tau) syms s gamma=double(int(expm(A*s),s,a,b+tau)); B = [gamma; 1] y = B*u; 与A,a和b被之前定义的。这