Finding value for each degree from matlab figure

2 次查看(过去 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 中查找有关 2-D and 3-D Plots 的更多信息

标签

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by