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被之前定義的。這