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 這是形式...