Matlab 中的解方程问题

functionq=myfun(p)x=p(1);y=p(2);q(1)=x-0.6*sin(x)-0.3*cos(y);q(2)=y-0.6*cos(x)+0.3*si... function q=myfun(p)
x=p(1);y=p(2);
q(1)=x-0.6*sin(x)-0.3*cos(y);
q(2)=y-0.6*cos(x)+0.3*sin(y);
x=fsolve('myfun',[0.5,0.5]',optimset('Display','off'));
运行结果提示: Input argument "p" is undefined.请问问题出在哪儿了?谢谢!
展开
 我来答
匿名用户
2015-08-05
展开全部

你是把所有代码保存成一个文件,然后直接按F5或在编辑器里面按运行按钮运行了吧?

 

这些代码分两部分,除最后一行外,其余部分是一个函数,需要保存成myfun.m文件后供调用。

最后一行是单独的,要在命令窗口里面调用:

>> x=fsolve(@myfun,[0.5,0.5]',optimset('Display','off'))
x =
          0.64
          0.37

其中的【@myfun】也可以用原来的写法【'myfun'】,不过,现在一般建议用函数句柄的方式。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式