怎么用MATLAB做周期性预测,现在由一组离散的数据 具有周期性,怎么通过这些数据预测下面的情况?...

news/2024/7/4 3:05:47

超级菜鸟求助,能不能帮我把这道题转化为lsqcurvefit来解?急!

function KineticsEst1_Diff

clear all

clc

% 动力学数据

t = [0  20  40  60  120  180  300];

CAm = [10  8  6  5  3  2  1];

% 用最小二乘样条拟合法计算微分dCA/dt--使用不经过实验点的B样条插值函数

knots = 3;

K = 3;                  % 三次B样条

sp = spap2(knots,K,t,CAm);

pp = fnder(sp);         % 计算B样条函数的导函数

dCAdt = fnval(pp,t)    % 计算t处的导函数值

rAm = dCAdt;

% 绘制浓度拟合曲线

ti = linspace(t(1),t(end),200);

CAi = fnval(sp,ti);

plot(t,CAm,'ro',ti,CAi,'b-')

xlabel('t')

ylabel('C_A')

legend('实验值','B样条拟合')

% 非线性拟合

beta0 = [0.0053 1.39];

[beta,resnorm,residual,exitflag,output,lambda,jacobian] = ...

lsqnonlin(@OptObjFunc,beta0,[],[],[],rAm,CAm);

ci = nlparci(beta,residual,jacobian);

% 参数辨识结果

fprintf('Estimated Parameters:\n')

fprintf('\tk = %.4f ± %.4f\n',beta(1),ci(1,2)-beta(1))

fprintf('\tn = %.2f ± %.2f\n',beta(2),ci(2,2)-beta(2))

fprintf('  The sum of the squares is: %.1e\n\n',sum(residual.^2))

% 绘制反应速率拟合曲线

figure

plot(t,rAm,'ro',t,Rate(CAm,beta),'b*')

xlabel('t')

ylabel('dC_Adt')

legend('Experiment','Kinetic Model')

% ------------------------------------------------------------------

function f = OptObjFunc(beta,rAm,CAm)

rAc = Rate(CAm,beta);

f = rAc - rAm;

% ------------------------------------------------------------------

function rA = Rate(CA,beta)

rA = -beta(1)*CA.^beta(2);   % -rA = -dCA/dt = k*CA^n, 其中k=beta(1), n=beta(2)


http://www.niftyadmin.cn/n/3013097.html

相关文章

计算机用户响应是,Windows7计算机响应缓慢的解决方案

我们都知道,长时间使用计算机总是会出现各种问题. 较常见的一种是计算机的响应速度变慢. 相信很多用户都遇到过这种情况,那么win7计算机的响应速度变慢了怎么办?今天,我将与您分享Win7计算机响应缓慢的解决方案.降低计算机响应速度…

matlab图像处理 识别颜色,MATLAB图像处理_直接操作像素点进行颜色变换

需求直接操作RGB图像的像素点,进行颜色的相关操作。掌握这个,必须对MATLAB中矩阵的操作有所熟悉,特别是整行、整列的操作。如:J [1 2 3; 4 5 6; 7 8 9]; ——这里定义了一个三行三列的矩阵。J[:, 1] 0; ——直接操作了J矩阵中每…

计算机专业毕业网上答辩流程,计算机专业毕业论文答辩流程

计算机专业毕业论文答辩流程 相关内容:1 概述(ad hoc 网络简介;地址自动配置需要解决的问题)2 现有的地址自动配置方法(现有方法分类;特点;优缺点)3 蚁群算法(理论基础;应用到地址自动配置过程中的思路或模型;最终分配的地址的形式)4 网络地址自动配置机制(地址请求和分配过程;…

计算机网络课程教学模式探索,【计算机信息论文】计算机网络课程教学方法探索实践(共3007字)...

摘要:计算机网络课程具有很强的理论性和实践性,而在实际教学过程中存在着一些问题,使教学效果不能达到预期。为高标准完成计算机网络课程的教学工作、达成教学目标,从教师的教学模式和学生的学习方法两个方面,即教师如何更好地教和…

python调用函数出现未定义_Python中自定义类未定义__lt__方法使用sort/sorted排序会怎么处理?...

在《第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析》中介绍了排序方法sort和函数sorted在没有提供key参数的情况下默认调用lt方法来进行排序比较,如果类中没有定义lt方法Python会怎么处理? 我们直接看案例: 一、 案例说明…

微型计算机控制技术 无纹波 考试,中南大学2005级计算机控制技术

中南大学微型计算机控制技术试题中南大学考试试卷学期 时间 计算机控制技术 课程 48 学时 4 学分 考试形式: 开 卷专业年级: 自动化05级 总分100分,占总评成绩70 %注:此页不作答题纸,请将答案写在答题纸上一、简答题(本…

problem a: 简单的整数排序_学习笔记-详解基数排序

本文目的上一章节已经详细的向大家介绍过排序的相关概念(详见学习笔记-排序简单介绍) ,本文旨在为大家详细的介绍基数排序。基数排序基数排序(radix sort)属于"分配式排序"(distribution sort),又称"桶子法"(bucket sort)或bin sort…

主治医生计算机怎么选报科目,内科主治医师人机对话考试常见问题

医学教育网搜集整理卫生资格考试人机对话常见问题,分享给大家,如下:什么是“人机对话”人机对话是借助计算机及网络技术对考试进行实施、管理的一种测试形式;它可以根据考试设计的需求,有针对性地进行命题、组卷&#…