matlab solve函式中變數賦值問題

2021-04-30 21:22:34 字數 1615 閱讀 8512

1樓:匿名使用者

可以使用subs函式:12

3456

7>> subs(s.c1)

ans =

(x1*dq(1) + 800)/(dq(1) + 1000)>> subs(s.c2)

ans =

(800*b(1) + x2*dq(2) + x1*b(1)*dq(1))/(dq(1) + dq(2) + 1000)

但這樣帶來的問題是,陣列的元素無法帶入,例如dq(1)、dq(2)等。可以進一步指定要代入的符號變數,例如12

3>> subs(subs(s.c1),'dq(1)',dq(1))ans =

x1/201 + 160/201

但這種做法對於類似s.c2的表示式裡面有多個陣列元素的情況,就會非常繁瑣,關於這一點,我沒有好的辦法,希望有高手能指教。

matlab solve解方程,已經賦值變數,結果仍然還有變數

2樓:匿名使用者

出在

問題原因有:

1、宣告變數錯誤,變數應該寫所求的變數。正確的寫法

syms s1 sd sdp;

2、 solve 命令函式 書寫錯誤(多了單引號)。正確的寫法

[s1,sd,sdp]=solve(0.5744==log(1500)/(log(1500)+s1),s1==sdp+sp,9==sdp+3+sd,'s1','sd','sdp')

執行下列**

>>syms s1 sd sdp;

>>pr1=0.57;sp=3;

>>[s1,sd,sdp]=solve(0.5744==log(1500)/(log(1500)+s1),s1==sdp+sp,9==sdp+3+sd,'s1','sd','sdp')

>> s1=vpa(s1,10)

>> sd=vpa(sd,10)

>> sdp=vpa(sdp,10)

matlab 怎麼用賦值變數完成solve指令

3樓:匿名使用者

第一種方法:

n=input('n=');

s1='x^2=';

s2=[s1 num2str(n)]; %將字串和數字合併成一個新的字串!!!

syms x;

solve(s2);

第二種方法:加上syms x n;

因為我這裡沒裝matlab,所以也不確定行不行,祝你好運!

4樓:天雲一號

eval([num2str(x1), '*k1+b1=0']) 後面一個等式同理

matlab solve輸出的變數怎麼用

5樓:

x1 = double(xoptimal)

轉換為數字再使用

複變函式中關於複數求共軛複數,複變函式的指數形式的共軛複數

下面以 代表共軛 f z f x,y u x,y iv x,y f z u x,y iv x,y 複變函式的指數形式的共軛複數 設複數z re it 那麼z rcost irsint,它的共軛複數為 z rcost irsint rcos t irsin t re it 高等數學,複變函式,請問複函...

複變函式,求解析函式,複變函式問題,求解析函式

根據v的表示式得bai到其對y的偏導du數為vy 2 根據柯西 黎曼方程得zhi到ux vy 2 上式對daox積分,得版到u 2x c y 上式對y求導,得到uy c y 另外,權根據v的表示式,對x的偏導數為 vx 4x 1,根據柯西 黎曼方程有uy vx,即 c y 4x 1.這顯然不可能成立...

複變函式中積分中的字母下標是什麼意思

c z dz 下標是指明對該曲線c進行積分的意思 若曲線能圍成一個封閉平面且沒有交點的話 則可用符號 c z dz表示,當然不加那個圈也可以的,加了清晰點曲線積分下標的符號常用l c 表示 關於複變函式的積分定義,想問問到底是什麼意義 複變函式通常作曲線積分,因此下面討論的也是曲線積分 1 這是形式...