版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常微分方程的数值解MATLAB科学计算·第六章·从理论推导到编程实战Contents课程目录01数值解基础理论与方法概览02MATLABODE求解器详解03经典算例实战演练04数值算法精度对比分析CHAPTER01数值解基础理论与方法概览从解析解的局限到数值逼近的思想,建立求解常微分方程的基本认知框架OrdinaryDifferentialEquations常微分方程与解析解的局限绝大多数实际工程和科学问题中的常微分方程无法求得解析解,数值方法通过在离散点上逼近函数值来提供实用的近似解,是科学计算不可或缺的核心工具。大学数学课堂·黑板上的微分方程推导01常微分方程(ODE)是含有未知函数及其导数的方程,广泛存在于物理、工程、生物、经济等领域的动态建模中02解析解仅在极少数简单方程中可求,如可分离变量方程、线性常系数方程等,大部分非线性或变系数方程无封闭解03数值解的核心思想是在离散点t₀,t₁,...,tₙ上逐步逼近y(t)的值,以"点列近似"替代"公式精确表达"04MATLAB提供了成熟的ODE求解器家族,可以不受方程类型限制地求任何形状常微分方程的数值特解NumericalMethods常见数值求解方法概览常微分方程数值解法形成了从单步法到多步法、从低阶到高阶的完整方法体系。欧拉法是理解数值思想的起点,龙格-库塔法是工程实践的主力,阿当姆斯法在多步预测中独具优势,各方法在精度与效率间形成互补。欧拉折线法Euler01最基本的单步显式方法,用当前点的切线方向近似下一步的函数值,计算简单但精度仅为一阶O(h)02几何直观清晰:将解曲线近似为一系列线段连接的折线,步长h越小折线越逼近真实曲线O(h)改进欧拉法Heun01采用"预测-校正"两步策略:先用欧拉法预测,再用梯形公式校正,精度提升至二阶O(h²)02在计算量增加不大的前提下显著改善精度,是从欧拉法到龙格-库塔法的重要过渡O(h²)龙格-库塔法RK01通过在每一步内多次采样斜率并加权平均来逼近高阶泰勒展开,四阶RK法精度达O(h⁴)02工程计算中最广泛使用的方法族,MATLAB的ode45即基于RK法的自适应变体O(h⁴)MATLABODE高阶方程转化为一阶方程组MATLAB的ODE求解器仅接受一阶方程组形式的输入,因此将高阶ODE转化为一阶方程组是使用MATLAB求解的首要步骤。转化方法是通过引入新变量将高阶导数逐步降阶。01转化原则n阶常微分方程需引入n个状态变量,转化为n个一阶方程组成的方程组,方可调用MATLAB求解器02二阶方程示例令z₁=y,z₂=y′,则z₁′=z₂,z₂′=f(t,z₁,z₂),原方程降阶为两个一阶方程的系统03三阶方程扩展令z₁=y,z₂=y′,z₃=y″,则z₁′=z₂,z₂′=z₃,z₃′=f(t,z₁,z₂,z₃),依此类推04初值条件调整原方程的y(t₀),y′(t₀),y″(t₀)分别对应为z₁(t₀),z₂(t₀),z₃(t₀)THEORETICALFOUNDATIONS初值问题的数学形式与适定性解的存在唯一性与稳定性是数值方法可靠性的理论前提,也是MATLAB自适应步长控制的依据。01标准初值问题形式y'=f(t,y)配合初值y(t₀)=y₀,目标是求y(t)在区间[t₀,tₙ]上的数值近似02存在唯一性条件f(t,y)在包含(t₀,y₀)的区域内连续且关于y满足Lipschitz条件时,解存在且唯一03数值稳定性要求初值的微小扰动不应导致数值解的剧烈偏离,不稳定问题需要特殊算法处理,如刚性方程求解器04截断误差与全局误差单步局部截断误差为O(hᵖ⁺¹),累积到终点的全局误差为O(hᵖ),p为方法的阶数CHAPTER02MATLABODE求解器详解深入理解ode45、ode23、ode15s等核心求解函数的算法原理与调用规范DifferentialEquationsMATLAB微分方程求解器全景图MATLAB提供了覆盖初值问题、边值问题、延迟微分方程和偏微分方程四大类型的完整求解工具集。其中初值问题求解器(ode系列)是最核心且应用最广泛的模块,本章将深入学习其使用方法和算法选型策略。MATLAB数值计算与微分方程求解工作场景初值问题求解器ode45、ode23、ode113、ode15s等,处理y'=f(t,y)配合初始条件的标准形式ode系列边值问题求解器bvp4c、bvp5c用于求解给定两端边界条件的常微分方程,需要初始猜测解bvp系列延迟微分方程dde23处理方程中含有y(t-τ)等历史时刻函数值的延迟系统dde23偏微分方程求解器pdepe求解一维抛物线-椭圆型偏微分方程,适用于热传导、扩散等问题pdepeMATLAB·ODESolverode45求解器:语法与参数详解ode45基于Dormand-Prince自适应步长4/5阶龙格-库塔算法,是MATLAB求解非刚性初值问题的默认首选。01调用格式[t,z]=ode45('dzdtk',[t₀,tₙ],z₀)[t,z]=ode45('dzdtk',[t₀,tₙ],z₀)—dzdtk为函数文件名,[t₀,tₙ]为求解区间,z₀为初值列向量02函数文件规范functiondz=f(t,z)须定义functiondz=f(t,z),输入为标量t和列向量z,输出为列向量dz,表示方程右端f(t,y)03返回值结构t为自适应选取的时间点列向量,z为解矩阵,z(i,j)表示第j个状态变量在t(i)时刻的值04自适应步长机制1e-3内部采用4阶与5阶两组RK公式对比误差,自动调节步长以满足默认相对容差1e-3SolverSelectionODE求解器家族:算法选型指南MATLAB提供多种ODE求解器以适配不同问题特性:非刚性问题首选ode45,高精度需求选ode113,刚性问题必须使用ode15s。正确的选型策略是"先试ode45,若求解缓慢或不稳定则切换ode15s",这一经验法则覆盖绝大多数工程场景。非刚性求解器ode45基于Dormand-Prince4/5阶RK法,中等精度,适用于绝大多数非刚性问题,是默认首选默认首选ode23基于Bogacki-Shampine2/3阶RK法,低精度但计算快,适合粗略估计或简单问题快速估算ode113Adams-Bashforth-Moulton多步法,高精度需求且解函数光滑时优于ode45高精度刚性求解器ode15s基于数值微分公式(NDF)的变阶多步法,专门处理Jacobian矩阵特征值悬殊的刚性系统ode23t基于梯形法则的自由内插法,适合中等刚性问题且需要无数值阻尼的场景无阻尼Stiffness&Solvers刚性方程的概念与识别刚性是ODE数值求解中的关键概念,指系统Jacobian矩阵特征值量级差异悬殊,导致显式方法被迫使用极小步长;识别并切换到隐式求解器是高效求解的必要策略。01刚性定义一阶常系数线性方程组y'=Ay+f中,若A的特征值实部均为负但绝对值相差悬殊,则系统为刚性的。λmax/λmin≫102直观表现用ode45求解时步长极小、计算极慢甚至内存溢出,而解曲线看起来却很平滑——这是刚性的典型信号。ode45→step≪103物理来源化学反应中快慢反应共存、电路含大时间常数差异元件、流体力学中的多尺度现象。Multi-scaleDynamics04解决方案换用ode15s等隐式求解器,单步计算量虽更大,但允许使用远大于显式方法的步长。ode15s·ImplicitSTANDARDWORKFLOWMATLAB求解ODE的标准三步流程使用MATLAB求解常微分方程遵循"转化→定义→调用"三步标准流程:先将高阶方程降阶为一阶方程组,再编写描述方程右端的函数文件,最后在主脚本中设定参数并调用求解器。01转化方程将高阶ODE通过引入新变量降阶为一阶方程组,确定状态变量个数和初值向量明确方程组的向量形式z'=F(t,z),其中z和F均为列向量z'=F(t,z)02建立函数文件创建独立.m文件,定义functiondz=f(t,z),计算并返回列向量dz=F(t,z)文件命名需与调用时的函数名一致,如dzdt01.m对应调用ode45('dzdt01',...)dzdt01.m03调用求解器设定求解区间H=[t₀,tₙ]、初值向量z₀,调用[t,z]=ode45('函数名',H,z₀)用plot命令绘制解曲线,如plot(t,z(:,1))绘制第一个状态变量随时间的变化ode45Options&Precisionodeset选项设置与精度控制MATLAB通过odeset函数提供对ODE求解过程的精细控制,包括容差设置、步长限制、事件检测等关键参数。合理配置这些选项可在精度与效率间取得最优平衡,是进阶应用的必备技能。容差控制RelTol(相对容差,默认1e-3)控制每步相对误差上限,AbsTol(绝对容差,默认1e-6)控制解接近零时的绝对误差RelTol1e-3·AbsTol1e-6步长限制MaxStep设定最大允许步长,防止自适应算法在解的平缓区域步长过大而跳过重要特征MaxStep事件检测通过Events选项定义事件函数,可在解满足特定条件(如穿越零点)时自动终止积分EventsFunction调用方式options=odeset('RelTol',1e-6,'AbsTol',1e-8);[t,z]=ode45('f',H,z0,options)传入自定义选项ode45+odesetChapter03经典算例实战演练通过五个由浅入深的经典案例,完整掌握MATLAB求解ODE的全流程操作MATLABODE数值求解·CaseStudy算例一:三阶变系数线性ODE三阶变系数方程x³y'''+x²y''-2xy'+2y=10x⁶sin(x)是验证高阶降阶流程的典型算例。通过将三阶方程转化为三个一阶方程组成的系统,配合区间[0.1,30]上的零初值条件,完整演示了从方程分析到MATLAB代码实现的全过程。01原方程与求解条件x³y'''+x²y''-2xy'+2y=10x⁶sin(x),区间[0.1,30],初值y=y'=y''=0。x=0为奇点,故从0.1起步。02降阶转化令z₁=y,z₂=y',z₃=y'',得一阶系统z₁'=z₂,z₂'=z₃,z₃'含(1/t)、(2/t²)、(2/t³)系数项与驱动项10t³sin(t)。03函数文件定义dzdt01.m中定义dz(1)=z(2),dz(2)=z(3),dz(3)=(1/t)·z(3)-(2/t²)·z(2)+(2/t³)·z(1)+10t³sin(t)。04调用与绘图[t,z]=ode45('dzdt01',[0.1,30],[0;0;0])求解后,plot(t,z(:,1))绘制y(x)数值解曲线。CASESTUDY·NONLINEARDYNAMICS算例二:范德波尔方程(非线性极限环)范德波尔方程y''-c(1-y²)y'+y=0是非线性动力学的标志性模型,其解展现自激振荡与极限环行为。该方程无解析解,完美体现了数值方法处理非线性项的优势——ode45轻松求解并可视化其周期振荡特征。VANDERPOLEQUATIONy''−c(1−y²)y'+y=0参数:c=1区间:[0,50]初值:y(0)=2,y'(0)=1PHYSICALINTERPRETATION描述具有非线性阻尼的自激振荡系统。当振幅较小时,系统吸收能量;当振幅较大时,系统耗散能量,最终趋于稳定的周期振荡——极限环。原方程:y''-c(1-y²)y'+y=0,取c=1,区间[0,50],初值y(0)=2,y'(0)=1,描述自激振荡系统的经典模型降阶转化:令z₁=y,z₂=y',得z₁'=z₂,z₂'=c(1-z₁²)z₂-z₁,非线性项使解析求解不可能函数定义:dzdt02.m中dz(1)=z(2),dz(2)=c*(1-z(1)^2)*z(2)-z(1),c=1作为参数直接写入结果可视化:plot(t,z(:,1),'m-',t,z(:,2),'g-.')同时绘制y(t)和y'(t),可观察到稳态周期振荡行为CaseStudy03·CoupledODESystem算例三:二维耦合系统与非自治方程方程组x'=y,y'=0.2y-sin(t)是一阶耦合系统的典型代表,含有显式时间依赖项-sin(t)使其成为非自治系统。原方程与初始条件x'=y,y'=0.2y−sin(t)已为一阶方程组形式,无需降阶处理。求解区间为[0,100],初始条件为x(0)=0,y(0)=2。该系统的长时间演化行为值得关注。Interval:[0,100]非自治特征方程右端显式含时间变量t(−sin(t)项),这使其成为非自治系统。MATLAB的函数定义f(t,z)天然支持此类时变系统,无需额外转换即可直接求解。Time-dependent:−sin(t)函数实现在dzdt03.m中实现为dz(1)=z(2),dz(2)=a·z(2)−sin(t),其中参数a=0.2。关键注意点:必须使用sin(t)而非sin(z),确保周期性外力的正确引入。File:dzdt03.m相平面可视化使用plot(z(:,1),z(:,2),'m−')在x−y相平面上绘制系统轨迹,可直观揭示系统的螺旋发散行为及周期外力驱动的复杂动力学特征。Method:PhasePlaneCASESTUDY04算例四:参数曲线耦合二阶方程组参数曲线方程组x″+2ty′=0,y″-2tx′=0包含两个二阶方程和四个一阶状态变量,是本章降阶操作最复杂的算例之一。该系统生成的参数曲线在x-y平面上呈现精美的螺旋形态,展示了数值方法处理多维耦合非自治系统的强大能力。01原始方程与初值设定x″+2ty′=0与y″-2tx′=0耦合,求解区间[-30,30],初值(x,y)=(0,0),(x′,y′)=(1,0)[-30,30]02降阶为四维一阶系统令z₁=x,z₂=x′,z₃=y,z₄=y′,得z₁′=z₂,z₂′=-2tz₄,z₃′=z₄,z₄′=2tz₂z₁→z₄03函数文件定义dzdt04.m需定义四个方程并输出四维列向量dz=[dz(1);dz(2);dz(3);dz(4)]dzdt04.m04相平面可视化plot(z(:,1),z(:,3),'m-')绘制x-y参数曲线轨迹,呈现对称螺旋形态螺旋形态CASESTUDY05算例五:洛伦兹混沌吸引子洛伦兹方程组x'=-ax+yz,y'=-b(y-z),z'=cy-z-xy(a=8/3,b=10,c=28)是混沌理论的经典模型。该系统展现对初值极端敏感的"蝴蝶效应",其三维相空间轨迹形成标志性的双叶吸引子结构,是理解确定性混沌的最佳入门案例。01洛伦兹方程:x'=-ax+yz,y'=-b(y-z),z'=cy-z-xy,经典参数a=8/3,b=10,c=28时系统进入混沌状态02函数定义:dzdt05.m定义三个方程:dz(1)=-a*z(1)+z(2)*z(3),dz(2)=-b*(z(2)-z(3)),dz(3)=c*z(2)-z(3)-z(1)*z(2)03混沌特征:解对初值极端敏感(蝴蝶效应),长期行为不可预测,但轨迹被限制在有限区域内的吸引子上04三维可视化:plot3(z(:,1),z(:,2),z(:,3))绘制洛伦兹吸引子的双叶蝶形结构,是科学计算最经典的图像之一以洛伦兹吸引子为灵感的三维雕塑装置MATLABODE求解五大算例关键技巧总结五个算例覆盖了高阶降阶、非线性处理、非自治系统、多维耦合和混沌可视化五大核心技巧。虽然方程形式各异,但均遵循"降阶→定义函数→调用求解器"的统一框架,体现了MATLABODE求解方法论的通用性和系统性。算例方程类型阶数/维度核心技巧可视化方式算例一三阶变系数线性3→3维高阶降阶、奇点规避时间序列t-y(t)算例二二阶非线性(范德波尔)2→2维非线性项处理双变量时间序列算例三一阶耦合非自治2维(无需降阶)相平面分析相平面z₁-z₂算例四双二阶耦合参数曲线2×2→4维多维耦合降阶参数曲线x-y算例五三维非线性(洛伦兹)3维(无需降阶)混沌系统可视化三维相空间plot3五个算例由浅入深覆盖ODE求解的全部核心技巧,统一遵循三步标准流程CHAPTER04数值算法精度对比分析通过同一测试问题的数值实验,量化比较欧拉法、改进欧拉法与四阶龙格-库塔法的精度差异EXPERIMENTDESIGN测试问题定义与精确解基准选取y'=-y+t+1(y(0)=1)作为标准测试问题,精确解y(t)=e⁻ᵗ+t为误差评估提供解析基准。步长h=0.1下三种方法分别求解。EQUATION测试方程y'=-y+t+1,初值y(0)=1,区间[0,1],步长h=0.1,共11个离散计算点ANALYTICAL精确解(解析解)y(t)=e⁻ᵗ+t,可代入验证y'(t)=-e⁻ᵗ+1=-y+t+1,满足原方程STEPSIZE步长选取较大步长h=0.1放大不同方法间的精度差异,使对比更具辨识度ERRORMETRIC误差度量采用绝对误差|y_数值-y_精确|评判,关注终点t=1处累积误差NumericalMethods·Euler'sMethod欧拉法:公式推导与MATLAB实现用当前点切线方向近似下一步函数值,一阶精度(全局误差O(h)),几何直观清晰但精度有限,是理解高阶数值方法的思想起点。迭代公式yn+1=yn+h·f(tn,yn),仅使用当前点处的斜率信息,计算量最小yn+1=yn+hf几何解释从当前点出发沿切线方向前进步长h,多步连接形成折线近似解曲线切线折线精度分析局部截断误差O(h²),全局累积误差O(h),步长减半则误差约减半一阶精度MATLAB实现for循环中一行核心计算即可完成迭代,代码实现最为简洁直观One-LineCoreNumericalMethods·ODESolvers改进欧拉法:预测-校正机制改进欧拉法(Heun法)通过"预测+校正"两步策略提升精度:先用欧拉法预测,再用两端斜率的算术平均做校正。该方法为二阶精度(全局误差O(h²)),在计算量仅翻倍的前提下将精度提升一个数量级,是从一阶到高阶方法的关键过渡。Step01预测步y_pred=y_n+h·f(t_n,y_n),用标准欧拉法先粗略估计下一步的值,获得初始预测点。此步骤仅需一次函数求值,计算代价与标准欧拉法相同Step02校正步y_{n+1}=y_n+h/2·[f(t_n,y_n)+f(t_{n+1},y_pred)],用起点和预测点斜率的均值重新计算,实现精度提升。斜率平均策略有效抵消了单点估计的系统误差Step03精度分析等效于梯形积分公式,局部截断误差O(h³),全局误差O(h²),精度比欧拉法高一个数量级。O(h²)全局误差2阶收敛阶数Step04MATLAB实现每步需两次调用f函数,计算量约为欧拉法的两倍,但精度提升显著,性价比优势明显。fori=1:Nk1=f(t(i),y(i));k2=f(t(i)+h,y(i)+h*k1);y(i+1)=y(i)+h*(k1+k2)/2;endNumericalMethods·ODESolver四阶龙格-库塔法:高精度核心算法四阶龙格-库塔法(RK4)通过在每步内四次采样斜率并加权平均来逼近四阶泰勒展开,全局误差O(h⁴),是工程计算中精度与效率的最佳平衡点。01四次斜率采样4×f(t,y)k₁=f(tₙ,yₙ),k₂=f(tₙ+h/2,yₙ+hk₁/2),k₃=f(tₙ+h/2,yₙ+hk₂/2),k₄=f(tₙ+h,yₙ+hk₃)。在起点、两中点、终点各采样一次斜率,构建更精确的局部变化率模型。02加权更新1:2:2:1yₙ₊₁=yₙ+(h/6)(k₁+2k₂+2k₃+k₄)。中点斜率权重为2,端点斜率权重为1,等效于Simpson积分加权,充分利用区间内部信息。03精度分析O(h⁴)局部截断误差O(h⁵),全局误差O(h⁴)。当步长h=0.1时,终点误差约10⁻⁵量级,远优于欧拉法的O(h),满足大多数工程精度需求。04计算成本4次调用/步每步需4次f函数调用,是欧拉法的4倍、改进欧拉法的2倍。精度提升数个数量级,综合性价比最优,成为科学计算领域的标准选择。NumericalAnalysis三种方法解曲线对比在同一测试问题上的解曲线对比清晰揭示了三种方法的精度梯度:欧拉法(一阶)明显偏离精确解,改进欧拉法(二阶)已较接近但仍可辨识偏差,四阶龙格-库塔法(RK4)几乎与精确解完全重合,直观展现了方法阶数对精度的决定性影响。步长h=0.1条件下,三种数值方法的解曲线随t递增呈现系统性偏离,阶数越高精度越好。欧拉法:一阶方法,t=1.0时y≈0.597,偏离精确解0.537约11.2%,累积误差最为显著。改进欧拉法:二阶方法,t=1.0时y≈0.600,偏差缩窄至约11.8%,曲线明显贴近精确解。精确解基准:解析曲线作为参照标准,高阶方法(RK4)几乎与之重合,验证了阶数对精度的决定性作用。三种数值方法与精确解的对比(h=0.1)数据来源:数值实验·步长h=0.1ErrorAnalysis终点误差量化对比在t=1处的终点绝对误差揭示精度梯度:欧拉法约6×10⁻²,改进欧拉法约3.5×10⁻³,RK4法约7.3×10⁻⁶,高阶方法的投入产出比远优于减小步长。三种方法在t=1处的绝对误差对比精度跨度达四个数量级01欧拉法(一阶):绝对误差约6.05×10⁻²,量级最大,仅具一阶收敛精度,适用于对精度要求不高的快速估算场景。10⁻²02改进欧拉法(二阶):绝对误差约3.5×10⁻³,较欧拉法精度提升约一个数量级,计算量增加有限,性价比适中。10⁻³03RK4法(四阶):绝对误差约7.3×10⁻⁶,精度最高,较改进欧拉法再降三个数量级,是高精度数值求解的首选方法。10⁻⁶Summary精度对比结论与算法选型建议数值实验证实了方法阶数对精度的决定性影响:从一阶到四阶,相同步长下误差可跨越四个数量级。高阶方法的计算效率远优于缩小步长策略,自适应RK变体因此成为通用首选。01精度与阶数方法阶数每提升一阶,在h=0.1时误差降低约1–3个数量级,高阶方法的精度优势压倒性。10⁻¹→10⁻⁴02效率悖论用欧拉法缩小步长达到RK4同等精度,需要的总函数调用次数反而远超RK4,高阶方法"又快又准"。Euler≫RK403工程选型策略默认选ode45(自适应RK法);求解缓慢时考虑刚性问题,换ode15s(隐式法);特殊需求用odeset调参。ode4504步长选择原则自适应方法自动优化步长;手动方法需在精度(h小)与效率(h大)和稳定性之间权衡。精度↔效率DEBUGGING常见错误与调试技巧掌握ODE求解四大典型错误——列向量格式、奇异点规避、刚性误判与维数匹配,可显著提升调试效率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026顺德博物馆面试题及答案
- 2026思辨类的面试题目及答案
- 踩踏安全课件
- 2026四大监狱面试题及答案
- 2026四关干部面试题及答案
- 2026泗洪县卫健委面试题目及答案
- 参赛作品模板课件
- 超市主管年终总结课件
- 参赛组别介绍课件
- 崇尚英雄教育课件
- 2026年四川省拟任乡科级领导干部任职资格试题及参考答案
- 中铝集团竞聘笔试题库及答案
- 小学三年级综合实践活动课“合理安排课间十分钟”教学设计
- 2026年高校审计处岗招聘笔试真题附答案
- 2026年河南中医药大学单招职业适应性测试题库及答案
- 藤本植物种植施工工艺及施工方法
- 供配电技术教学课件641
- 告别偏科困境:科学方法与实战策略
- 消毒液MSDS安全使用说明范本
- DB1306∕T 301-2025 供水智慧服务标准
- 食品用洗涤剂产品生产许可证实施细则2025
评论
0/150
提交评论