matlab如何給未知數及包含未知數的函式賦值
這其實是個簡單的不能再簡單的問題,但是我在網上很少能找出這個問題的答案,所以這裡幫各位掃個盲。
其實就是用matlab的eval函式,作用是將字串轉換為matlab可執行語句。
比如 首先我們定義九個未知量 syms u1 u2 u3 d1 d2 d3 h0 h1 h2;
然後我們通過一些中間計算得到Lgav_final =
(h0*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h2*(u2^2/4 + d2)*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h1*u2*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h0*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h0*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2)) + (h1*u1*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h1*u3*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2)) + (h2*(h1 + (h2*u2)/2)*(u1^2/4 + d1)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h2*(h1 + (h2*u2)/2)*(u3^2/4 + d3)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2)) 這個超複雜的式子,此時,我們想求出某特殊點,即u1=-1;u2=0;u3=1; d1=-1;d2=0;d3=1; 時這個式子關於(h0,h1,h2)的函式。
如果直接賦值 u1=-1;u2=0;u3=1; d1=-1;d2=0;d3=1; 然後重新再列印 Lgav_final,依然會是 原本的式子
而這個時候如果,輸入eval(Lgav_final),就可以得到賦值前六個未知數,留存的關於(h0,h1,h2)的函式。而u1 u2 u3 d1 d2 d3等值依然可以作為未知量,依舊可以用Lgav_final的式子求六個未知量的導數,Jacobian等有用資訊。
相關文章
- matlab計算含有未知數的矩陣Matlab矩陣
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- JavaScript函式引數解構賦值JavaScript函式賦值
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- 物件屬性值賦給變數物件變數
- 一個未知數的一元11次方
- 一個未知數的一元7次方
- 一個未知數的一元12次方
- 一個未知數的一元6次方
- 一個未知數的一元9次方
- 一個未知數的一元10次方
- 一個未知數的一元8次方
- MATLAB求多項式係數及次數Matlab
- 未知領域系列:Python基礎之迴圈,條件,包,函式,模組和變數作用域Python函式變數
- 探索未知的未來
- 列表切片賦值給另一個變數賦值變數
- matlab中的產生隨機數的rand函式Matlab隨機函式
- 探索新未來的未知
- python range()函式指定數值Python函式
- 函式中引數傳值函式
- 一個未知數的一元2n+1次方
- 函式呼叫引數變數傳值的問題函式變數
- 07:函式之函式的引數和返回值函式
- 變數的賦值 指標間接賦值變數賦值指標
- Matlab產生隨機數函式小結Matlab隨機函式
- 函式的動態引數 及函式巢狀函式巢狀
- ES6小技巧 - 使用解構賦值設定函式引數預設值賦值函式
- 彩色影像二值化函式(matlab)函式Matlab
- 1:賦值運算子函式賦值函式
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- CSS未知高度垂直居中CSS
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- 標頭檔案包含方式,main函式的引數解析AI函式
- matlab畫sigmoid函式和其一階倒數MatlabSigmoid函式
- 將數值轉換為字串的函式字串函式
- 變數的解構賦值變數賦值
- 數學建模中常用的30個MATLAB程式和函式Matlab函式