作者zupo (外派越南工作者)
看板MATLAB
標題Re: [運算] 方程式改變數符號為x(1),x(2)..
時間Sun May 27 13:31:15 2012
※ 引述《hkui2000 (home2000)》之銘言:
: 各位板上大家好
: 遇到問題是這樣的
: 用matlab運算得到兩個方程式的形式假設為
: f1=a*x+exp(b*y);
: f2=c*x^2+d*exp(y);
: a,b,c,d為常數 x,y為變數
: 然後想用fsolve方式去求解
: 遇到變數只能設定x(1),x(2)..然後設定初值求解
: (為小弟自己的認知,不知道是否能存在兩個變數符號?ex:x(1),y(1)..)
: 該如何更改方程式內的x,y的變數名稱對應到x(1),x(2)
: 也就是怎麼用程式的方式將
: f1=a*x+exp(b*y);
: f2=c*x^2+d*exp(y);
: 更改為
: f1=a*x(1)+exp(b*x(2));
: f2=c*x(1)^2+d*exp(x(2));
: 或者有其他方式不必改變數符號求解?
好久沒幫解了.....
-------------------------------------------------
function pttex133
global a b c d
a = 1;
b = 2;
c = 3;
d = 4;
x = fsolve(@pttexf,[10,10])
function f=pttexf(x)
global a b c d
f = zeros(1,2);
f(1)=a.*x(1)+exp(b.*x(2));
f(2)=c.*x(1).^2+d.*exp(x(2));
-----------------------------------------------------
自己改變 a b c d的數值即可
--
1.MATLAB programming 2.ASPEN process simulation package
3.FORTRN programming 4.Advance Engineering Mathematics
5.Process Control Theory
6.Chemical Engineering Basic Theory(Kinetic.thermodynamics.transport)
7.Numerical Method and Analysis
8.MATLAB Toolbox.Simulink system basic design
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.9.129.165
1F:推 maplefog:好久沒看到z大解題了 感謝三年前的協助 05/28 11:59
2F:→ zupo:不客氣.舉手之勞不足掛齒 05/28 22:07
3F:→ zupo:最近要到新公司報到了.過陣子又要去越南.可能沒辦法常上來了 05/28 22:07