作者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