Store fit output and call them later
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
Dears, hope all are doing great!
I have the following script I use to read files and then fit them using curve fitting, my goal is to store the output of the fit for each file so that I can plot them all using the same x-axis, so the idea is to replace y values with the new fit output for each file, how is that possible?
Thank you, appreciate it.
[file_list, path_n] = uigetfile('.txt', 'Multiselect', 'on');
filesSorted = natsortfiles(file_list);
if iscell(filesSorted) == 0;
    filesSorted = (filesSorted);
end
for i = 1:length(filesSorted);
    filename = filesSorted{i};
    data = load([path_n filename]);
    x =  data (:,1);
    y =  data (:,2);
    T = data (1,3);
     Time(i) = T;
    % Curve fitting
    f=fit(x, y, 'fourier1')
    %figure(i)
    plot(f, x, y)
    hold on
    formula(f)
    coefficients = coeffvalues(f)
end
댓글 수: 0
채택된 답변
  Walter Roberson
      
      
 2021년 6월 20일
            f=fit(x, y, 'fourier1')
Once you have that, you could record f in a cell array. 
Or... you can invoke
    saved_x{i} = x;
    saved_y{i} = y;
    predicted_y{i} = f(x);
Here, predicted_y{i} will become a numeric vector of what the model values predict for the given x values; you would not need the fit object after that.
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Fit Postprocessing에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

