我有一组数据点,旨在显示我正在研究的机制的“理想”曲线 .

当我要求Matlab中的曲线拟合工具箱找到一个2项指数时,我得到了一个很好的拟合(R平方:0.9998,调整后的R平方:0.9997) . 但是,当我为此拟合生成代码时,它会更改系数a,b,c和d .

在工具箱中,它显示:

一般模型Exp2:f(x)= a * exp(b * x)c * exp(d * x)

系数(95%置信区间):a = 4.698e 04(-1.477e 13,1.477e 13)

b = 0.4381(-1200,1201)

c = -4.698e 04(-1.477e 13,1.477e 13)

d = 0.4381(-1200,1201)

拟合优度:SSE:0.002979 R-square:0.9998调整后的R平方:0.9997 RMSE:0.006823

曲线拟合工具箱生成的函数:

function [fitresult, gof] = createFit1(bgSt, testSt)

%CREATEFIT1(BGST,TESTST)

% Create a fit.

%

% Data for 'standard mechanism' fit:

% X Input : bgSt

% Y Output: testSt

% Output:

% fitresult : a fit object representing the fit.

% gof : structure with goodness-of fit info.

%

% See also FIT, CFIT, SFIT.

% Auto-generated by MATLAB on 29-Apr-2015 15:54:07

%% Fit: 'standard mechanism'.

[xData, yData] = prepareCurveData( bgSt, testSt );

% Set up fittype and options.

ft = fittype( 'exp2' );

opts = fitoptions( 'Method', 'NonlinearLeastSquares' );

opts.Display = 'Off';

opts.StartPoint = [0.935605768794225 0.667093185616236 0 0.667093185616236];

% Fit model to data.

[fitresult, gof] = fit( xData, yData, ft, opts );

% Plot fit with data.

figure( 'Name', 'standard mechanism' );

h = plot( fitresult, xData, yData );

legend( h, 'testSt vs. bgSt', 'standard mechanism', 'Location', 'NorthEast' );

% Label axes

xlabel bgSt

ylabel testSt

grid on

请注意,系数完全不同,生成的曲线也是如此 .

另请注意,对于曲线拟合工具箱中显示的系数,c = -a和d = b,因此对于x的任何值,y应该等于零,这是荒谬的 .

但是当我编辑生成的函数以使用工具箱中的系数替换函数的系数时,我得到了一个很好的曲线 .

编辑代码:

function [fitresult, gof] = standardFit(bgSt, testSt)

%STANDARDFIT(BGST,TESTST)

% Create a fit.

%

% Data for 'standard mechanism' fit:

% X Input : bgSt

% Y Output: testSt

% Output:

% fitresult : a fit object representing the fit.

% gof : structure with goodness-of fit info.

%

% See also FIT, CFIT, SFIT.

% Auto-generated by MATLAB on 29-Apr-2015 15:54:07

%FROM CURVE FITTING TOOLBOX:

%General model Exp2:

% f(x) = a*exp(b*x) + c*exp(d*x)

%Coefficients (with 95% confidence bounds):

% a = 4.698e+04 (-1.477e+13, 1.477e+13)

% b = 0.4381 (-1200, 1201)

% c = -4.698e+04 (-1.477e+13, 1.477e+13)

% d = 0.4381 (-1200, 1201)

%Goodness of fit:

% SSE: 0.002979

% R-square: 0.9998

% Adjusted R-square: 0.9997

% RMSE: 0.006823

%% Fit: 'standard mechanism'.

[xData, yData] = prepareCurveData( bgSt, testSt );

% Set up fittype and options.

ft = fittype( 'exp2' );

opts = fitoptions( 'Method', 'NonlinearLeastSquares' );

opts.Display = 'Off';

opts.StartPoint = [4.698e+04 0.4381 -4.698e+04 0.4381];

% Fit model to data.

[fitresult, gof] = fit( xData, yData, ft, opts );

% Plot fit with data.

figure( 'Name', 'standard mechanism' );

h = plot( fitresult, xData, yData );

legend( h, 'testSt vs. bgSt', 'standard mechanism', 'Location', 'NorthEast' );

% Label axes

xlabel bgSt

ylabel testSt

grid on

我没有足够的声誉来发布曲线的图像,但在工具箱中它看起来很完美,而且函数中的那个看起来很糟糕 - 翻译方式与链接海报相同 .

这是变量bgSt:

-2.85 -2.8 -2.75 -2.7 -2.65 -2.6 -2.55 -2.5 -2.45 -2.4 -2.35 -2.3 -2.25 -2.2 -2.15 -2.1 -2.05 -2 -1.95 -1.9 -1.85 -1.8 -1.75 -1.7 -1.65 -1.6 -1.55 -1.5 -1.45 -1.4 -1.35 -1.3 -1.25 -1.2 -1.15 -1.1 -1.05 -1 -0.95 -0.9 -0.85 -0.8 -0.75 -0.7 -0.65 -0.6 -0.55

-0.5 -0.45 -0.4 -0.35 -0.3 -0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5

这是变量testSt:

0 0.01 0.01 0.02 0.02 0.02 0.03 0.04 0.04 0.05 0.06 0.06 0.07 0.08 0.08 0.09 0.1 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.2 0.21 0.23 0.24 0.26 0.28 0.3 0.31 0.33 0.35 0.37 0.39 0.41 0.43 0.45 0.48 0.5 0.52 0.55 0.57 0.6 0.63 0.66 0.68 0.72 0.74 0.78

0.81 0.85 0.88 0.92 0.96 1 1.04 1.08 1.12 1.17 1.21 1.26 1.3 1.35 1.39 1.44

Edit: I now have enough reputation to add images.

曲线拟合工具箱生成的图:

由自动生成的函数生成的图:

matlab曲线拟合工具箱出故障,MATLAB曲线拟合工具箱的输出与生成的函数不匹配相关推荐

  1. matlab 传递函数 画出频率响应,MATLAB环境下频率响应曲线的绘制方法

    matlab的使用啊 黄伟,聂 东 , 陈英俊 (广东肇庆学院电子信息工程系,肇庆526061) 摘要:本文给出了MATLAB环境下线性系统的Bode图.Nyquist图.Nichoh图的绘制方法,为 ...

  2. matlab怎么计算出tan,matlab中“arctan”怎么表示?

    答:arctanx在matlab中表示为atan(),例如: >> atan(1)-pi/4 % 表示arctan(1)-π/4ans = 0 答:例如,已知tan(x)=√3/3,求x. ...

  3. matlab工作区数据导出l,matlab把数据保存为excel表格-matlab工作区数据怎么转为excel...

    怎样将MATLAB中的数据输出到excel中? 将数据保存到excel文件 xlswrite(xlsfile, data, sheet, range); % sheet 和 range不指定 如: x ...

  4. Matlab样条工具箱(Spline ToolBox)与曲线拟合

    MATLAB 样条工具箱可以通过节点获得样本函数值,但不能根据x求y或z,也不能求得样本曲线方程.例如: ctrlpoints=[     0    -1.2   -1.6   -1.4   -1   ...

  5. mimo 鲁棒控制 matlab,项目调度问题的一些matlab开发的工具箱

    <项目调度问题的一些matlab开发的工具箱>由会员分享,可在线阅读,更多相关<项目调度问题的一些matlab开发的工具箱(39页珍藏版)>请在金锄头文库上搜索. 1.项目调度 ...

  6. matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...

    基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...

  7. libsvm工具箱会和matlab,MATLAB实现多分类和libsvm工具箱的安装使用详解

    首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱! 下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用: 安装环境:Win7.Microsoft Visu ...

  8. 金融matlab创建3x3数组,Matlatb金融时间序列工具箱——建立金融时间序列

    1.学计量经济学源于对数学感兴趣,也源于对一些未知的东西进行预测,比如股市,而中国股市在2005年已经达到了弱式有效(本人通过谱分布检验股市收益率是否为鞅过程得到的结论),再运用模型进行预测好比预测彩 ...

  9. MATLAB数据分析(插值运算和曲线拟合)

    MATLAB数据分析(插值运算和曲线拟合) MATLAB数据分析 在数学研究和工程应用中,我们常常需要对某些环节进行反复的测验或测试,以获取更多的数据支持最优决策,但是由于环境条件的限制,我们往往只能 ...

最新文章

  1. 2022-2028年中国碘矿行业竞争格局分析及市场需求前景报告
  2. 多线程读一个全局变量要不要加锁?还是说只是当修改全局变量的时候才要加锁?...
  3. Oracle8i 到Oracle 12c的2014年最新PSU、Bundle Patch、SPU信息
  4. 【408预推免复习】操作系统之虚拟存储器
  5. 微信模版消息 touser 能否多个 群发
  6. 揭秘高德地图如何利用MaxCompute管理海量数据
  7. Kafka 监控 Kafka Eagle 图形化版本
  8. 海蜘蛛V8想转WAYOS的用户有福了,用户数据转换工具出来了
  9. mysql 存储过程案列一个。
  10. 甲骨文终获Java编程语言版权
  11. ApowerREC v1.5.6.2 最佳屏幕录像机
  12. 用python实现千图成像工具,快给你的男/女神做一个吧~
  13. 时间序列数据的平稳性检验
  14. LM334微电流源的制作
  15. 网络存储 数据容灾 学习笔记4
  16. 气象大数据平台(天擎)数据读取方法(python)(地面资料下载)
  17. 004.麻雀虽小五脏俱全--最简单的JavaWeb
  18. 第01章 Tableau数据可视化概述
  19. alertmanager集群莫名发送resolve消息的问题探究
  20. php环境搭建(亲测可用)

热门文章

  1. OpenCV开运算(Opening)闭运算(Closing)形态梯度(Gradient)TopHat、BlackHat
  2. 2022年危险化学品经营单位安全管理人员找解析及危险化学品经营单位安全管理人员复审模拟考试
  3. Unity中音乐操作
  4. GRE作文模板——临时抱佛脚
  5. 和与余数的和同余理解_模和同余定理
  6. 7-2 英文单词排序 (25分)vector size越界
  7. Winform UI界面设计例程(二)主题风格切换
  8. 手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏06加载游戏背景
  9. js如何获得系统时间年月日时分秒
  10. Day 44 | 完全背包理论基础 518. 零钱兑换 II 377. 组合总和 Ⅳ