| 查看: 1053 | 回复: 3 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
smileheaven金虫 (小有名气)
|
[求助]
MATLAB非线性优化拟合怎么改才正确
|
|
|
想对函数z求一下x和Fval的最优解,其中x1的取值范围在0.3到1.8,x2的取值范围在1到2,均为闭区间。以下是自己编的程序 function [x fval history] = myproblem1(x0) history = [] options = optimset('OutputFcn', @myoutput) [x fval] = fminsearch(@objfun, x0,options) function stop = myoutput(x,optimvalues,state) stop=[] if state == 'iter' history = [history; x] end end function z = objfun(x) z = 124.5993*x(1)^2-371.4544*x(1)+712.1124-1359.4398*x(2)^2+4028.7765*x(2)-2244.7098 end end 但是返回的错误却是 ??? In an assignment A( = B, the number of elements in A and Bmust be the same. Error in ==> callAllOptimOutputFcns at 12 stop(i) = feval(OutputFcn{i},xOutputfcn,optimValues,state,varargin{:}); Error in ==> fminsearch>callOutputAndPlotFcns at 478 stop = callAllOptimOutputFcns(outputfcn,xOutputfcn,optimValues,state,varargin{:}) || stop; Error in ==> fminsearch at 213 [xOutputfcn, optimValues, stop] = callOutputAndPlotFcns(outputfcn,plotfcns,v(:,1),xOutputfcn,'init',itercount, ... Error in ==> myproblem1 at 4 [x fval history] = fminsearch(@objfun, x0,options) 请各位虫哥虫姐帮忙看看,谢谢啦 |
» 猜你喜欢
上海工程技术大学【激光智能制造】课题组招收硕士
已经有6人回复
带资进组求博导收留
已经有11人回复
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
关于拟合直线取点的问题
已经有8人回复
在进行多元非线性拟合的时候,用matlab拟合的值残差都大于0
已经有14人回复
一组非线性数据拟合
已经有6人回复
求Origin或Matlab高手非线性拟合公式
已经有5人回复
使用lsqnonlin函数优化动力学参数,总是得不到合理的结果
已经有6人回复
非线性拟合得到的模型可靠性怎么验证?
已经有8人回复
有没有对非线性拟合结果参数检验的?
已经有3人回复
在用origin进行非线性拟合怎样去选择拟合函数?
已经有6人回复
求教matlab线性优化求最小值的问题
已经有7人回复
求高手相助:origin非线性拟合 新建公式怎么编辑
已经有8人回复
用Matlab做多变量非线性拟合求参数值,求各位大侠鼎力相助!
已经有3人回复
origin非线性拟合
已经有5人回复
关于matlab微分、及非线性拟合问题
已经有5人回复
关于非线性拟合的拟合度的问题
已经有5人回复
用1stopt拟合非线性方程结果与其他软件拟合结果差异大
已经有5人回复
用spss拟合生长曲线(非线性回归)其中参数初始值怎么确定?
已经有10人回复
等温吸附 线性 非线性拟合结果不一致,希望大家多多指教
已经有15人回复
求指点 langmuir线性拟合 与 非线性拟合 不一致
已经有12人回复
如何用origin进行非线性拟合?
已经有9人回复
origin进行非线性拟合如何选择函数或者自定义合适的函数
已经有19人回复
matlab非线性参数拟合问题
已经有7人回复
用origin里非线性最小二乘法是怎么拟合参数的????
已经有14人回复
origin非线性拟合
已经有4人回复
【求助】非线性拟合参数的问题
已经有3人回复

smileheaven
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 994.8
- 帖子: 204
- 在线: 82.4小时
- 虫号: 1730328
- 注册: 2012-04-01
- 性别: GG
- 专业: 爆炸与冲击动力学

3楼2012-05-25 14:01:02
【答案】应助回帖
★ ★ ★ ★ ★
感谢参与,应助指数 +1
smileheaven: 金币+5, ★★★★★最佳答案, 谢谢 2012-06-11 12:18:10
感谢参与,应助指数 +1
smileheaven: 金币+5, ★★★★★最佳答案, 谢谢 2012-06-11 12:18:10
|
stop=false; 结果 state = done Exiting: Maximum number of function evaluations has been exceeded - increase MaxFunEvals option. Current function value: -31981372058113011000000000000000000000000000000000000000000000000000000000000000000000000000.000000 x = 1.0e+044 * 0.1905 1.5349 fval = -3.1981e+091 result = 1.0e+044 * 0.1905 1.5349 |

2楼2012-05-25 13:35:05
【答案】应助回帖
|
stop只能是false或true,然后通过stop来判断是否跳出。你不用它就设为false,而不是[];再用state判断 Stop Flag The output argument stop is a flag that is true or false. The flag tells the optimization function whether the optimization should quit or continue. The following examples show typical ways to use the stop flag. Stopping an Optimization Based on Data in optimValues The output function can stop an optimization at any iteration based on the current data in optimValues. For example, the following code sets stop to true if the objective function value is less than 5: function stop = myoutput(x, optimValues, state) stop = false; % Check if objective function is less than 5. if optimValues.fval < 5 stop = true; end Stopping an Optimization Based on GUI Input If you design a GUI to perform optimizations, you can make the output function stop an optimization when a user clicks a Stop button on the GUI. The following code shows how to do this, assuming that the Stop button callback stores the value true in the optimstop field of a handles structure called hObject stored in appdata. function stop = myoutput(x, optimValues, state) stop = false; % Check if user has requested to stop the optimization. stop = getappdata(hObject,'optimstop'); |

4楼2012-05-25 14:25:43







= B, the number of elements in A and B
回复此楼
