24小时热门版块排行榜    

Znn3bq.jpeg
查看: 2202  |  回复: 7
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

pianfeng1986

铁虫 (初入文坛)

[求助] 求教matlab线性优化求最小值的问题

这两天遇到这样一个问题, 目前遇到一个函数 F(a,b,c,x), 如果定义a,b,c,可以画出F在x一个区间上的曲线,但无法求得F的具体解析式。  我的目的是把F曲线与手头上的实验曲线达到最好吻合,同时求出相应的参数a,b,c。

      目前我的思路是这样的:试验曲线有10000组数据 (x,y),我用最小二乘的思想,求出每一个x上对应的F与y之差平方和,即sum((y-F)^2),  然后给出a, b , c的范围,用fmincon来求解,但是写了程序,发现问题,程序无法求出相应解。错误为  Warning: Large-scale (trust region) method does not currently solve this type of problem,
switching to medium-scale (line search).
> In fmincon at 274
  In main at 19
Optimization terminated: magnitude of directional derivative in search
direction less than 2*options.TolFun and maximum constraint violation
  is less than options.TolCon.
No active inequalities.


请问大神我该怎么办,是函数用错了吗? 还是用别的方法?

主程序如下:
clear all;clc;
global nr nt apt pidt vb freq nfrq

ui=sqrt(-1);
nr=50;
nt=51;
apt=100;
pidt=10d0;
vb=4212;

%% A,b定义约束     45 < x1<55;  0.22 < x2<0.28;  0.0005 < x3<0.001;
A=[1,0,0; 0,1,0;0,0,1;-1,0,0;0,-1,0;0,0,-1];
b=[55,0.28,0.001,-45,-0.22,-0.0005]';
x0= [49.13; 0.2592; 0.0007];    % Starting guess at the solution
[x,fval] = fmincon(@myfun,x0,A,b)
%%_______________________________________
function f = myfun(x);
global nr nt apt pidt vb freq nfrq
adf=load('y_para.dat');

fs=adf(:,1);
con=adf(:,2);
freq=fs;
nfrq=length(freq);

epson= 0.3302  ;
ita=0.6052  ;
c=1.0888  ;
ym=admres(x(1),x(2),epson,ita,c,x(3));
f=sum((real(ym)-con).^2);
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pianfeng1986

铁虫 (初入文坛)

引用回帖:
3楼: Originally posted by xxz903 at 2013-05-14 16:01:07
线性问题直接用origin就行啊~matlab优化最小误差也行~~~不过优化拟合最好用的还是1stopt~有1.5破解的  绝对能解决你的问题

我所求的函数木有具体的解析式,1stopt不好用啊
4楼2013-05-14 21:35:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
pianfeng1986: 金币+5 2013-05-16 15:07:20
用lsqcurvefit试试
showmethemoney
2楼2013-05-14 15:54:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xxz903

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-05-14 16:19:41
pianfeng1986: 金币+5, 有帮助 2013-05-16 15:07:06
线性问题直接用origin就行啊~matlab优化最小误差也行~~~不过优化拟合最好用的还是1stopt~有1.5破解的  绝对能解决你的问题
3楼2013-05-14 16:01:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pianfeng1986

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by csgt0 at 2013-05-14 15:54:36
用lsqcurvefit试试

谢谢 我研究下
5楼2013-05-14 21:36:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0860004 求调剂 309分 +4 Yin DY 2026-04-09 4/200 2026-04-09 08:41 by 5268321
[考研] 一志愿211,0703化学305分求调剂 +20 严西西戏 2026-04-06 26/1300 2026-04-08 22:12 by 凯凯要变帅
[考研] 336求调剂,一志愿中科大 +9 墨彧 yuyu 2026-04-06 9/450 2026-04-08 11:24 by 想读书的菌菌
[考研] 0703总分331求调剂 +17 ZY-05 2026-04-04 21/1050 2026-04-08 10:16 by screening
[考研] 263分B区求调剂 +6 李nihao 2026-04-08 6/300 2026-04-08 09:38 by 南开小綦
[考研] 化学调剂 +18 艾志恒 2026-04-03 19/950 2026-04-07 16:00 by 起飞的比熊1
[考研] 软工学硕299求调剂 +6 useryy 2026-04-07 6/300 2026-04-07 09:50 by vgtyfty
[考研] 333求调剂 +6 合乘杨习夕 2026-04-06 6/300 2026-04-07 09:44 by 猪会飞
[考研] 一志愿华中农业大学0710(A)初试329分 求调剂 +5 一名26考研生 2026-04-04 5/250 2026-04-07 08:54 by 18828373951
[考研] 生物学学硕求调剂:351分一志愿南京师范大学生物学专业 +6 …~、王…~ 2026-04-06 7/350 2026-04-06 18:54 by macy2011
[考研] 0855求调剂材料 +11 红桃灼灼 2026-04-04 12/600 2026-04-06 10:26 by 蓝云思雨
[考研] 070300化学学硕311分求调剂 +11 梁富贵险中求 2026-04-04 13/650 2026-04-06 07:24 by houyaoxu
[考研] 295求调剂 +4 A你好研究生 2026-04-04 5/250 2026-04-04 22:46 by yu221
[考研] 考研调剂 +5 四川王涛 2026-04-04 5/250 2026-04-04 22:18 by 啵啵啵0119
[考研] 322求调剂 +6 FZAC123 2026-04-03 6/300 2026-04-03 22:23 by 科研小专家
[考研] 320调剂 +4 农业工程与信息 2026-04-03 4/200 2026-04-03 21:40 by lbsjt
[考研] 求调剂 +4 压力??大 2026-04-03 4/200 2026-04-03 21:36 by 啵啵啵0119
[考研] 材料调剂 +4 一样YWY 2026-04-03 4/200 2026-04-03 09:48 by 蓝云思雨
[考研] 一志愿陕西师范大学生物学317分 +5 1563日。 2026-04-02 5/250 2026-04-03 06:58 by ilovexiaobin
[考研] 一志愿武汉理工0856,初试334 +3 26考研材料 2026-04-02 3/150 2026-04-02 21:22 by dongzh2009
信息提示
请填处理意见