声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 975|回复: 3

[混合编程] VC 6.0 + MATCOM4.5关于fsolve的问题求教

[复制链接]
发表于 2007-11-29 22:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

 楼主| 发表于 2007-11-29 23:01 | 显示全部楼层

要解的方程组:

function n=myfun2(x)

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

A1=[1.75191    1.4456681  -1.1723869]';
A2=[1.977   -1.391   0.8325]';

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
 楼主| 发表于 2007-11-29 23:03 | 显示全部楼层

解方程的函数

function q=solve()
X0=[0.5 0.5];
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
发表于 2007-11-30 19:37 | 显示全部楼层
MATCOM4.5什么年代的东西
如果都支持foslve,符号解,那么,MathWorks收购他就赚大了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 21:37 , Processed in 0.077610 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表