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.请问问题出在哪儿了?谢谢! 展开
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.请问问题出在哪儿了?谢谢! 展开
1个回答
2015-08-05
展开全部
你是把所有代码保存成一个文件,然后直接按F5或在编辑器里面按运行按钮运行了吧?
这些代码分两部分,除最后一行外,其余部分是一个函数,需要保存成myfun.m文件后供调用。
最后一行是单独的,要在命令窗口里面调用:
>> x=fsolve(@myfun,[0.5,0.5]',optimset('Display','off'))
x =
0.64
0.37
其中的【@myfun】也可以用原来的写法【'myfun'】,不过,现在一般建议用函数句柄的方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询