声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1798|回复: 5

[编程技巧] 请问关于优化函数fmincon的问题报错未定义X

[复制链接]
发表于 2011-3-29 13:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
出错代码:
% do a quasi-Newton maximization on the windowed signal
% a longer window is useful here.
Z = 4;
rt = round(t);
if ( (rt-Z*M < 1) & (rt+Z*M > N) )
  xx = [zeros(Z*M-rt+1,1) ; x ; zeros(Z*M-N+rt,1)];
elseif (rt-Z*M < 1)
  xx = [zeros(Z*M-rt+1,1) ; x(1:rt+Z*M)];
elseif (rt+Z*M > N)
  xx = [x(rt-Z*M:N) ; zeros(Z*M-N+rt,1)];
else
  xx = x(rt-Z*M:rt+Z*M);
end

opt = foptions;
P =fmincon('f_chirp',[Z*M+1+(t-rt) f c d],xx,[1 0 -inf .25],[2*Z*M+1 2*pi inf N/2],'g_chirp',opt);
P(1) = rt + P(1) - (Z*M+1);
P(2) = mod(P(2),2*pi);
if (verbose) fprintf(1,'constr -> t = %7.2f, f = %4.2f, c = %7.4f, d = %6.2f\n', P), end

出错提示:
??? Error using ==> fmincon at 504
FMINCON cannot continue because user supplied objective function failed with the following error:
Input argument "x" is undefined.

Error in ==> best_chirplet at 90
P =fmincon('f_chirp',[Z*M+1+(t-rt) f c d],xx,[1 0 -inf .25],[2*Z*M+1 2*pi inf N/2],'g_chirp',opt);

Error in ==> find_chirplets at 52
  P = best_chirplet(e, level, M, verbose, c, d);

Error in ==> demo_chirplets at 30
P1 = find_chirplets(xn,3);
回复
分享到:

使用道具 举报

 楼主| 发表于 2011-3-29 13:40 | 显示全部楼层
非常感谢 卡在这里
发表于 2011-3-30 11:12 | 显示全部楼层
能不能给出完整的代码啊?
发表于 2011-3-31 09:15 | 显示全部楼层
x没有定义吧
发表于 2013-9-12 15:43 | 显示全部楼层
能不能分享下chirplets.m find_chirplets.m best_chirplet?
发表于 2013-9-26 16:33 | 显示全部楼层
可以完成代码?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-20 23:15 , Processed in 0.054643 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表