function err = sqrError(coeffs, x1, y1, x2, y2)

y2sampledInx1 = interp1(coeffs(1)*x2,y2,x1);

err = sum((coeffs(2)*y2sampledInx1-y1).^2);

end

我使用fmincon来优化结果 .

options = optimset('Algorithm','active-set','MaxFunEvals',10000,'TolCon',1e-7)

A0(1)=1; A0(2)=1; LBA1=0.1; UBA1=5; LBA2=0.1; UBA2=5;

LB=[LBA1 LBA2]; UB=[UBA1 UBA2];

coeffs = fmincon(@(c) sqrError(c,x1, y1, x2, y2),A0,[],[],[],[],LB,UB,[],options);

当我使用该函数测试我的数据时,

x1 = [ - 0.3 -0.24 -0.18 -0.12 -0.06 0 0.06 0.12 0.18 0.24 0.3 0.36 0.42 0.48 0.54 0.6 0.66 0.72 0.78 0.84 0.9 0.96 1.02 1.08 1.14 1.2 1.26 1.32 1.38 1.44 1.5 1.56 1.62 1.68 1.74 1.8 1.86 1.92 1.98 2.04] y1 = [0.00 0.00 0.00 0.01 0.03 0.09 0.13 0.14 0.14 0.16 0.20 0.22 0.26 0.34 0.41 0.52 0.62 0.72 0.81 0.91 0.95 0.99 0.98 0.96 0.90 0.82 0.74 0.66 0.58 0.52 0.47 0.40 0.36 0.32 0.27 0.22 0.19 0.15 0.12 0.10]; x2 = [ - 0.3 -0.24 -0.18 -0.12 -0.06 0 0.06 0.12 0.18 0.24 0.3 0.36 0.42 0.48 0.54 0.6 0.66 0.72 0.78 0.84 0.9 0.96 1.02 1.08 1.14 1.2 1.26 1.32 1.38 1.44 1.5 1.56 1.62 1.68 1.74 1.8 1.86 1.92 1.98 2.04]; y2 = [0.00 0.00 0.00 0.00 0.05 0.15 0.15 0.13 0.11 0.11 0.13 0.18 0.24 0.33 0.43 0.54 0.66 0.76 0.84 0.90 0.93 0.94 0.94 0.91 0.87 0.81 0.75 0.69 0.63 0.55 0.49 0.43 0.37 0.32 0.27 0.23 0.19 0.16 0.13 0.10];

错误消息显示如下:

???在172 NaN使用==> interp1时出错不适合X.错误==> sqrError at 2 y2sampledInx1 = interp1(coeffs(1)* x2,y2,x1);错误==> @(c)sqrError(c,x1,y1,x2,y2)错误==> nlconst at 805 f = feval(funfcn {3},x,varargin {:});错误==> fmincon在758 [X,FVAL,LAMBDA,EXITFLAG,OUTPUT,GRAD,HESSIAN] = ...

错误==> coeffs = fmincon(@(c)sqrError(c,x1,y1,x2,y2),A0,[],[],[],[],LB,UB,[],选项);

代码有什么问题,我应该如何处理它 . 谢谢您的帮助 .

用matlab找出所有真因子,在matlab中找出与fmincon匹配两条曲线的缩放因子相关推荐

  1. matlab中如何求两条曲线的交点并在图中标出

    有如下两条曲线: y1=2sin(x)+0.5x y2=cos(x)+x 求y1和y2在[0,4π]上的图形,并用红色五角星标出二者的交点. 解答: 第一步: x=0:pi/100:4pi; y1=2 ...

  2. 求两条曲线的交点 matlab,matlab求两条曲线交点

    用Matlab 实现了 3 次样条曲线插值的算法.边界条件取为自然边界条件,即:... 二元一次函数曲线拟合的Matlab实现_IT/计算机_专业资料.第 27 卷 1... (x1)); y2=in ...

  3. 根据坐标如何在matlab中l连成曲线,matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样...

    matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快 ...

  4. MATLAB将两条曲线画在同一个图上

    在MATLAB中将两条曲线画在同一个图上,如果直接采用下面的代码,那么画的第二个图会将第一个图覆盖 plot(x,p1,'LineWidth',2); plot(x,p2,'LineWidth',2) ...

  5. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中

    R语言ggplot2可视化.在一张图中画出两条曲线(two lines in same ggplot2 graph).使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中 目录

  6. JAVA项目中找不到tomcat_Tomcat启动过程中找不到JAVA_HOME解决方法

    在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到. 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME en ...

  7. win7 java jna找不到_java – 资源路径中找不到JNA本机支持(/com/sun/jna/linux-arm/libjnidispatch.so)...

    我已经开始构建一个 java服务,它包含JNA以加载本机C/C++库,我想在Raspberry PI aka arm平台上运行java服务.我已成功建立了稳定的服务基础,它在 Windows7和lin ...

  8. 两条边延长角会有什么变化_用图中这种测量工具可以量出图中零件上ab cd这两条轮廓线的延长线所成的角你能说出其中的道理吗...

    一般化妆的步骤是: 清洁--化妆水--乳液--隔离霜/粉底/粉饼--遮瑕膏--散粉/蜜粉 根据自身情况的不同,步骤也是不同的,下面是比较详细的介绍. 清洁--化妆水--乳液 这是每一个化妆的MM必须做 ...

  9. 服务器不停地显示线缆已拔出,插头已从插孔中拔出一直弹出是什么问题?

    Win10系统面世已经有一段时间了,很多的用户都将自己的电脑上的系统升级为Win10系统,但是当我们在使用Win系统的时候难免也会出现一些问难题,最近就有用户在向小编反映这么一个我问题,就是在使用Wi ...

最新文章

  1. 一道有关动态规划(Dynamic Programming)的网易面试题
  2. html表单的常用属性有哪些,整理HTML5中表单的常用属性及新属性
  3. 比利牛斯獒犬 flask web
  4. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
  5. 一起学nRF51xx 0 - 环境搭建
  6. 小波的秘密8_图像处理应用:图像降噪
  7. 引用管理器没有程序集_Microsoft弃用远程桌面连接管理器
  8. Docker ElK安装部署使用教程
  9. RocketMQ消息支持的模式-消息异步发送
  10. Windows 10 JDK安装及环境配置(vim+gcc)
  11. 2B码农想转做产品,这的规划是否靠谱?
  12. C++读xml 文件信息
  13. 阿里云云计算 29 AS的原理
  14. 新版盲盒交友小程序源码下载
  15. 杨校老师课堂之Hadoop环境搭建(一)
  16. RT1021使用RTS引脚控制RS485芯片收发使能
  17. 王者荣耀游戏高清壁纸(手机|电脑),来袭
  18. linux装回win10系统无法开机,Win10/Linux双系统删除之后出现grub无法开机修复方法...
  19. Pycharm关闭错误提示,关闭“This inspection detects shadowing names defined in outer scopes.”等
  20. 运筹帷幄的“懒蚂蚁”

热门文章

  1. 数组下标索引为什么从0开始
  2. PHP/HTML混写的四种方式
  3. GoLang的逃逸分析
  4. 使用MyEclipse修改web项目名称
  5. InputStreamReader 和 OutputStreamWriter类用法简介,及演示。
  6. 第4章 MySQL数据库结构优化
  7. Handler.postDelayed(new Runnable)是否运行在主线程
  8. Spring Boot 实现微信小程序订阅模板消息
  9. Go 触发 GC 的时机有哪些?能手动触发吗?
  10. 什么是WebSocket,它与HTTP有何不同?