如何用matlab求两条曲线的公切线?

2024-11-01 10:31:20
推荐回答(1个)
回答1:

1.设两条曲线分别为:Y1、Y2,自变量x ,因变量Y, T为常数。

2.曲线Y1=x*(1.0-x)*((-207109.28+41.31501*T)+(-10185.79+5.87140*T)*(1.0-2.0*x)+(81204.81-31.95713*T )*((1.0-2.0*x)^2.0)+(4365.35-2.51632*T )*((1.0-2.0*x)^3.0)+(-22101.64+13.16341*T)*((1.0-2.0*x)^4.0))+8.314*T*((1.0-x)*log(1.0-x)+x*log(x))+(1.0-x)*3028.879 + 125.251171*T - 24.3671976*T*log(T) - 1.884662*((10)^-3)*T*T-0.877664*((10)^-6)*T*T*T + 74092.0/T + 79.337*((10)^-21)*(T^7.0) + 11235.527 + 108.457*T - 22.096*T*log(T)-4.8407*(10^-3)*T*T-382.318*(10^-23)*(T^7.0)

可简化为:Y1=x*(1.0-x)*(K1+K2*(1.0-2.0*x)+K3*((1.0-2.0*x)^2.0)+K4*((1.0-2.0*x)^3.0)+K5*((1.0-2.0*x)^4.0))+K6*((1.0-x)*log(1.0-x)+x*log(x))+(1.0-x)*3028.879 + K7、

K1-K7 为常数

3.曲线Y2 = 0.75*(-7976.15 + 137.093038*T-24.3671976*T*log(T)-0.001884662*T*T-8.77664*(

10^-7)*T*T*T+74092.0/T) + 0.25*(-5179.159 + 117.854*T - 22.096*T*log(T) -0.0048407*T*T) - 48483.73 + 12.29913*T + (10.^7.0)*((x-0.4)^2.0)

简化为:Y2 = K8 + (10.^7.0)*((x-0.4)^2.0)

4.曲线1一阶导已知
diff(Y1)=-153827. + 2.12176*(10^6)*(-0.0000873538 + x)*x*(0.000623473+x)*(1.55768 + (-2.41824 + x)*x) + 25.8764*T - 1263.69*(-0.259176 + x)*
(-5.0497E-8 + x)*x*(1.20929 + (-2.16117 + x)*x)*T - 8.314*T*(log(1.-x) - log(x))
同理曲线2一阶导为:diff(Y2) = 2.E7*(x-0.25)

  • MATLAB概念

1.MATLAB 是美国MathWorks公司出品的商业数学软件,MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。