wawe 发表于 2007-11-29 22:58

VC 6.0 + MATCOM4.5关于fsolve的问题求教

我是用VC 6.0 + MATCOM4.5 出现了问题,我是用foslve解非线性方程组,在VC中编译都没错了,可是一运行就出“error:feval was not linked with the program.”, 我在网上查了,说是MATCOM不支持feval,eval,clear等函数,不知道谁有什么好办法,大家讨论讨论。M文件如下:

wawe 发表于 2007-11-29 23:01

要解的方程组:

function n=myfun2(x)

global x1;
x2=x(1);
x3=x(2);

A1=';
A2=';

M=[cos(x1)*cos(x3)-sin(x1)*sin(x2)*sin(x3)sin(x1)*cos(x3)+cos(x1)*sin(x2)*sin(x3)-cos(x2)*sin(x3)
   -sin(x1)*cos(x2)                      cos(x1)*cos(x2)                     sin(x2)
    cos(x1)*sin(x3)+sin(x1)*sin(x2)*cos(x3)sin(x1)*sin(x3)-cos(x1)*sin(x2)*cos(x3)cos(x2)*cos(x3)];
n=A2-M*A1;
end

wawe 发表于 2007-11-29 23:03

解方程的函数

function q=solve()
X0=;
global x1;
q=[];
r=1;
x1=0;
for i=1:90
   x1=x1+1*pi/180;
   q(r,:)=fsolve('myfun2',X0);
   r=r+1;
end

sugarcane 发表于 2007-11-30 19:37

MATCOM4.5什么年代的东西
如果都支持foslve,符号解,那么,MathWorks收购他就赚大了
页: [1]
查看完整版本: VC 6.0 + MATCOM4.5关于fsolve的问题求教