| 查看: 2032 | 回复: 7 | ||
[求助]
matlab程序出错调试 已有2人参与
|
|
我的程序出现问题,但是不知道原因请求各位高手帮忙,不胜感激! function f = statefunction(xx) global mu lam10 Tmp TmE global n x=xx(1:n); x=reshape(x,n,1); u=xx(end-1:end); %x1=x(1),x2=x(2),x3=x(3),x4=x(4),x5=x(5),x6=x(6),x7=x(7),x8=x(8),x9=x(9),x10=x(10),x11=x(11),x12=x(12) % lamb7'=x(13),lamb8'=x(14),lamb9'=x(15),lamb11'=x(16),lamb12'=x(17) %控制变量u1,u2 u1=u(1); u2=u(2); %控制变量u3,u4 uu1=controlE1(x); u3=uu1(1); u4=uu1(2); function y=controlE1(x) %x1=x(1),x2=x(2),x3=x(3),x4=x(4),x5=x(5),x6=x(6),x7=x(7),x8=x(8),x9=x(9),x10=x(10),x11=x(11),x12=x(12) % lamb7'=x(13),lamb8'=x(14),lamb9'=x(15),lamb11'=x(16),lamb12'=x(17) %x1=x(1),x2=x(2),x3=x(3),x4=x(4),x5=x(5),x6=x(6),x7=x(7),x8=x(8),x9=x(9),x10=x(10),x11=x(11),x12=x(12) %lamb1=x(13),lamb2=x(14),lamb3=x(15),lamb4=x(16),lamb5=x(17),lamb6=x(18),... %lamb7=x(19),lamb8=x(20),lamb9=x(21),lamb10=x(22),lamb11=x(23),lamb12=x(24); options = optimset('TolFun',1e-6,'TolCon',1e-8); options = optimset(options,'Algorithm','sqp'); uuE = fmincon(@(xx) myfun1(xx,x),[0;0],[],[],[],[],[-pi;-pi],[pi;pi],@(xx) cons1(xx,x),options); u3=uuE(1); u4=uuE(2); y=zeros(2,1); y(1)=u3; y(2)=u4; function q=myfun1(p,x) global TmE u3=p(1); u4=p(2); a=TmE*cos(u4)/x(8)*(x(15)*cos(u3)-x(8)*x(14)*sin(u3)); b=-TmE*x(14)*sin(u4)*cos(u3)+TmE/x(8)*(x(17)*cos(u4)/cos(x(9))-x(15)*sin(u3)*sin(u4)); q=a^2+b^2; function [c ceq]=cons1(p,x) global TmE u3=p(1); u4=p(2); H11=-TmE*cos(u4)/x(8)*(x(8)*x(14)*cos(u3)+x(15)*sin(u3)); H12=TmE*sin(u4)/x(8)*(x(8)*x(14)*sin(u3)-x(15)*cos(u3)); H22=-TmE*(1/x(8)*(x(15)*sin(u3)*cos(u4)+x(17)*sin(u4)/cos(x(9)))+x(14)*cos(u3)*cos(u4)); c=zeros(2,1); c(1)=H11+H22; c(2)=-(H11*H22-H12*H12); ceq=[]; 如上程序运行时报错,请问哪位高手知道哪里出错吗? ??? Error using ==> sqpLineSearch at 20 Objective function is undefined at initial point. Fmincon cannot continue. Error in ==> fmincon at 816 [X,FVAL,EXITFLAG,OUTPUT,LAMBDA,GRAD,HESSIAN] = sqpLineSearch(funfcn,X,full(A),full(B),full(Aeq),full(Beq), ... Error in ==> controlE1 at 17 uuE = fmincon(@(xx) myfun1(xx,x),[0;0],[],[],[],[],[-pi;-pi],[pi;pi],@(xx) cons1(xx,x),options); Error in ==> statefunction at 14 uu1=controlE1(x); |
» 猜你喜欢
博士去二本高校当辅导员,如何调整心态?
已经有11人回复
科研求助
已经有3人回复
面上没中,邀请各位路过的虫友分析一下分数
已经有15人回复
面上有专家说实验设备不是我们单位的
已经有6人回复
江苏省自然基金 什么时候出结果
已经有6人回复
广西大学-广州大学招聘博士后 欢迎广大优秀人才!!!
已经有11人回复
闲聊
已经有3人回复
两块石头
已经有10人回复
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有15人回复
初秋的晨风
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【求助】求大神,matlab程序运行出错
已经有6人回复
浓度一时间比法确定反应级数和计算速率常数 附带MATLAB程序出错,求大神教我
已经有0人回复
浓度一时间比法确定反应级数和计算速率常数 MATLAB程序出错
已经有0人回复
matlab程序出错
已经有0人回复
MATLAB程序总是出错?
已经有1人回复
Matlab程序求助
已经有6人回复
matlab程序运行出错,哪位大神能帮忙解决下,谢谢了
已经有1人回复
Matlab程序出错
已经有3人回复
实在是看不出这段matlab程序里哪里出错了,请大家帮忙看看!
已经有10人回复
帮我看一段Matlab程序哪里出错了
已经有1人回复
对流扩散方程matlab程序出错
已经有0人回复
matlab 问题求助,一段程序出错,求纠错
已经有7人回复
大家爱帮我看看这段MATLAB程序为啥出错了
已经有5人回复
matlab程序问题,总是出错,麻烦大家看看问题在那里?
已经有6人回复
matlab程序运行出错,求指点修改
已经有4人回复
求助一简单matlab程序的出错问题,谢谢
已经有3人回复
【求助】那位高手帮看下MATLAB程序出错了
已经有4人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-11-06 16:43:04
3楼2012-11-07 09:57:07
4楼2012-11-13 21:31:47
|
本帖内容被屏蔽 |
5楼2013-07-16 09:37:27
6楼2015-01-13 19:18:56

7楼2015-11-08 11:51:49

8楼2015-11-08 11:52:27









回复此楼
lynettecc