2015-09-24 3 views
3

Я использовал инструмент для подгонки кривой MATLAB, чтобы выполнить сглаживание сплайна и создать функцию из него. Как я могу получить доступ к значениям Y, чтобы я мог выводить их в файл? Кажется, я вижу только значения x, и все коэффициенты от fitresult. Вот код matlab. Благодаря!Получение значений y из сплайна.

function [fitresult, gof] = createFit(Freq, AmplNew) 
%CREATEFIT(FREQ,AMPLNEW) 
% Create a fit. 
% 
% Data for 'untitled fit 1' fit: 
%  X Input : Freq 
%  Y Output: AmplNew 
% Output: 
%  fitresult : a fit object representing the fit. 
%  gof : structure with goodness-of fit info. 
% 

%% Fit: 'untitled fit 1'. 
[xData, yData] = prepareCurveData(Freq, AmplNew); 

% Set up fittype and options. 
ft = fittype('smoothingspline'); 
opts = fitoptions('Method', 'SmoothingSpline'); 
opts.SmoothingParam = 0.998; 

% Fit model to data. 
[fitresult, gof] = fit(xData, yData, ft, opts); 

ответ

1

Просто используйте feval:

y = feval(fitresult,x); 

или просто использовать

y = fitresult(x); 
+1

Вы также можете просто сделать fitresult (х). – lhcgeneva

Смежные вопросы