matlab的fsolve函数

qincaibanfan 2008-10-22 08:43:06
我在vc中通过matcom调用fsolve函数,可是屡试不爽,望高人赐教!
//c++程序如下
{
initM(MATCOM_VERSION);
Mm f;
Mm x0;
Mm fun;
x0=zeros(2,1);
x0.r(1,1)=0.5;
x0.r(2,1)=0.5;

f=zeros(2,1);

double x,y;
fun=zeros(2,1);
fun.r(1,1)=x-0.6*sin(x)-0.3*cos(y);
fun.r(2,1)=y-0.6*cos(x)+0.3*sin(y);

f=fsolve(fun,x0);

display(f);
exitM();
}
运行结果是error: feval was not link with the program


另试一个例子如下
initM(MATCOM_VERSION);
Mm x;
Mm x0;
Mm fun;
fun=sin(3*x);
x0.r(1,1)=1;
x0.r(2,1)=4;
x=fsolve(fun,x0);
int n;
n=x.cols();
double data[10];
for(int i=0;i<n;i++)
{
data[i]=x.r(i+1,1);
printf("x(%d)=%f\n",i+1,data[i]);
}

exitM();

运行结果 row=1 or cols=1 out of matrix
我是最近刚接触matlab,不明白的请大家多多指教。
...全文
2123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhzh13 2008-11-25
  • 打赏
  • 举报
回复
都不爽了还问什么
qincaibanfan 2008-10-22
  • 打赏
  • 举报
回复
本人愚钝,原来是完全搞反了,反思一下。

有matlab的高手讲讲怎么解决。
fox000002 2008-10-22
  • 打赏
  • 举报
回复
屡试不爽,不知 lz 懂不懂它的意思

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧