Matlab 雷诺数与阻力系数的对数插值
该表显示了球体的阻力系数cD,作为 雷诺数Matlab 雷诺数与阻力系数的对数插值,matlab,interpolation,spline,logarithm,loglog,Matlab,Interpolation,Spline,Logarithm,Loglog,该表显示了球体的阻力系数cD,作为 雷诺数Re。在Re=5,50,500,5000处查找cD。提示:使用 对数-对数刻度 Re 0.2 2 20 200 2000 20000 cD 103 13.9 2.72 0.800 0.401 0.433 我不明白如何“使用对数刻度”来解决这个问题。我试过下面的代码,但不知道是否正确。我如何在这里使用对数刻度 您可以在下面的链接中找到问题的原文 r=[0.2,2,20,200,2000,20000]; c=[103,13.9,2.72,0.800,0.
Re
。在Re=5,50,500,5000处查找cD
。提示:使用
对数-对数刻度
Re 0.2 2 20 200 2000 20000
cD 103 13.9 2.72 0.800 0.401 0.433
我不明白如何“使用对数刻度”来解决这个问题。我试过下面的代码,但不知道是否正确。我如何在这里使用对数刻度
您可以在下面的链接中找到问题的原文
r=[0.2,2,20,200,2000,20000];
c=[103,13.9,2.72,0.800,0.401,0.433];
rI=[5,505005000];
cI=样条曲线(r,c,rI);
对于这个问题,您需要做的是计算X和Y值的对数,然后执行插值。如果你看看
您将看到此图表(以及其他类似图表)是使用对数刻度绘制的。请注意,红色曲线非常平滑且表现良好,但3E5附近的过渡点除外,此处发生流动分离
要解决赋值问题,需要“使用红色曲线”执行插值,即在对数域中执行插值。这样做的原因是因为X和Y值的跨度非常大,并且原始域上的多项式或样条曲线无法正确捕获行为。实际上-
r=[0.2,2,20,200,2000,20000];
c=[103,13.9,2.72,0.800,0.401,0.433];
rI=[5,505005000];
cI=exp(样条曲线(对数(r)、对数(c)、对数(rI));%对对数(y)和对数(x)执行插值
%{
词=
6.9390 1.5843 0.5636 0.3717
%}
可以使用图表手动验证这些结果的正确性。我想您应该将“MATLAB loglog scale”放入您最喜欢的搜索引擎中。结果是什么?你不明白什么?在你的问题中,你没有提到你被困在哪里;您将呈现一个样条插值,就这样。日志在什么地方起作用?关于提示:这是关于绘制数据的。我需要找到通过所有x-y点的多项式,并绘制多项式曲线。完成此操作后,将其转换回x-y数据,并使用“loglog”命令在对数刻度上绘制。我不知道如何在不知道相等程度的情况下创建x-y数据点。我想这样继续。r=[0.2,2,20,200,2000,20000];c=[103,13.9,2.72,0.800,0.401,0.433];x=对数(r);y=对数(c);图(x,y);fig=gcf;axObjs=无花果儿童;dataObjs=axObjs.Children;xx=dataObjs(1).XData;yy=dataObjs(1).YData;r2=10。^xx;c2=10。^yy;rI=[5,505005000];cI=样条曲线(r2,c2,rI)我的语法和算法有什么问题首先我想从给定的值创建多项式图形。然后再次将其转换为r-c数据。然后用创建的方程对其进行样条拟合。绘制图形不需要以任何方式更改数据。只需使用loglog
而不是plot
。