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矩陣
- excel如何確定幾個未知數之和剛好等於給定的總和值Excel
- 把匿名函式賦值給變數,通過變數來呼叫函式賦值變數
- 把匿名函式賦值給變數,透過變數來呼叫函式賦值變數
- matlab中怎麼給符號變數賦值Matlab符號變數賦值
- JavaScript函式引數解構賦值JavaScript函式賦值
- 數字索引賦值給多個變數簡單表示式索引賦值變數
- php變數賦值給jsPHP變數賦值JS
- 傳遞指標引數(函式內部給指標賦值)示例指標函式賦值
- 物件屬性值賦給變數物件變數
- 給物件引用變數賦值(轉)物件變數賦值
- javascript給函式引數設定預設值JavaScript函式
- 使用DWR時,回撥函式的返回值沒法賦給js中的全域性變數函式JS變數
- 未知軟體
- MATLAB常用基本數學函式Matlab函式
- 列表切片賦值給另一個變數賦值變數
- 未知領域系列:Python基礎之迴圈,條件,包,函式,模組和變數作用域Python函式變數
- MATLAB求多項式係數及次數Matlab
- 【matlab程式設計】matlab隨機數函式Matlab程式設計隨機函式
- python同時給多個變數賦值Python變數賦值
- 執行sql語句給外部變數賦值SQL變數賦值
- 變數的賦值 指標間接賦值變數賦值指標
- 函式中引數傳值函式
- js如何給事件繫結的函式傳遞引數JS事件函式
- 函式呼叫引數變數傳值的問題函式變數
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 07:函式之函式的引數和返回值函式
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- ES6小技巧 - 使用解構賦值設定函式引數預設值賦值函式
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- 變數的解構賦值變數賦值
- awk 系列:怎樣使用 awk 變數、數值表示式以及賦值運算子變數賦值
- CSS未知高度垂直居中CSS
- 【Mysql學習】算術運算及字串,數值函式MySql字串函式
- 【Mysql 學習】算術運算及字串,數值函式MySql字串函式
- 函式的動態引數 及函式巢狀函式巢狀
- 1:賦值運算子函式賦值函式
- 如何給js的onclick事件處理函式傳遞引數JS事件函式