Finding value for each degree from matlab figure

5 次查看(过去 30 天)
After running the values I obtained from a NACA profile in Matlab along with the txt file, I perform the smoothing process. I am trying to find equivalents at every level for the figure in the appendix. How can I do it
This is the command I run for the figure I obtained:
[Alfa2D, cl2D, ~, ~]= textread('Naca LD1408 9R.txt','%f %f %f %f');
N2D = size(Alfa2D,1);
%--------------------------------------------------------------------------
% Fit a Smoothing Spline Model
%--------------------------------------------------------------------------
f = fit(Alfa2D, cl2D,'smoothingspline','SmoothingParam',0.3)
f =
Smoothing spline: f(x) = piecewise polynomial computed from p Coefficients: p = coefficient structure
figure(1); plot(f,Alfa2D,cl2D)
  2 个评论
Walter Roberson
Walter Roberson 2024-5-5
I am trying to find equivalents at every level for the figure in the appendix.
Could you explain that more?
helin özdemir
helin özdemir 2024-5-5
Hello, the Naca LD1408 9R.txt file that I used to obtain the figure is at the top of the post. The data I want to obtain is the red (fitted curve) line in the figure file. I want to obtain the values of the fitted curve line at 1 degree or 0.5 degree intervals. For example, it starts from -15 x= -15 y=0.75 x=-14 y= 0.80. Is there a command that will do this automatically and correctly?

请先登录,再进行评论。

采纳的回答

Voss
Voss 2024-5-5
编辑:Voss 2024-5-5
data = readmatrix('Naca LD1408 9R.txt');
f = fit(data(:,1), data(:,2),'smoothingspline','SmoothingParam',0.3);
xi = -15:1:18; % or -15:0.5:18 or whatever
yi = f(xi);
figure
plot(f,data(:,1),data(:,2))
hold on
plot(xi,yi,'o','MarkerFaceColor','g','DisplayName','1° intervals')
set(get(gca(),'Legend'),'Location','best');

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import from MATLAB 的更多信息

标签

产品


版本

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by