Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 雷诺数与阻力系数的对数插值_Matlab_Interpolation_Spline_Logarithm_Loglog - Fatal编程技术网

Matlab 雷诺数与阻力系数的对数插值

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.

该表显示了球体的阻力系数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.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