MATLAB的M文件运行出错

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:39:20
我创建M文件做优化,可运行出错:??? Undefined command/function 'x'.
可我看了好多例子都是这样的,其M文件包括命令窗口程序里都没有定义x的,只是在程序末才有例如[x,fval] = fmincon(@myfun,x0,A,b)的。但是人家的是怎么做出来的啊?哪位高手给指点一下,谢谢!
function f=fun(x)
m(1)=7857.92812369464;
m(2)=1.28202379875976;
m(3)=0.276211445307278;
m(4)=-7856.96274936419;
m(5)=2.30468287066424E-6;
m(6)=-1.6416395055432;
f=m(1)*tanh(m(2)*x(1)+m(3)*x(2)/x(3))+m(4)*x(1)^(m(5)*x(2)*sin(m(6)*x(3)));

把你的m文件拿来看看!!

你就用这个定义的fun函数,然后fmincon(@fun, x0, A, b)
应该没什么问题

估计是哪个m文件命名不对,看你这名字'fun.m'命得就不规范,最好用有意义的名字比如'opt_test_Oct_15.m'