How to create array, cell or structure, of cfit objects?

조회 수: 13 (최근 30일)
James
James 2014년 7월 15일
답변: Ramy Rabie 2020년 5월 19일
I would like to figure out how to make an cell or structure of cfit objects.
For simple visualization of what I'm trying to do:
for i=1:10
Fits(i)=fit(Xdata,Ydata(i),fittype)
end
However, in the above accepted answer, it was suggested to fill up a cell element with the cfit object. I keep getting the following error: "Conversion to cell from cfit is not possible" When trying something similar, such as:
Fits=cell(1,10)
for i=1:10
Fits(i)=fit(Xdata,Ydata(i),fittype)
end
Your suggestions are appreciated!

채택된 답변

per isakson
per isakson 2014년 7월 16일
편집: per isakson 2014년 7월 16일
Try to replace
Fits(i)=fit(Xdata,Ydata(i),fittype)
by
Fits{i} = fit(Xdata,Ydata(i),fittype);
  댓글 수: 1
James
James 2014년 7월 16일
isakson ~ I cellute you!
Tisk tisk on me, I should have figured this one out. Obviously, haven't worked much with cells before. Thanks for the documentation link as well.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Ramy Rabie
Ramy Rabie 2020년 5월 19일
To Convert the fitted line to a -friendly- array :
fitted_Line_Array = feval( cfitobj , 0:length(data)-1 )
plot(fitted_Line_Array)
feval is used to evaluate a value on the fitted curve. we will use entire xaxis to create it ( like a plot )
Idk if there's a special function to do it faster than this. but I couldn't fint this answer in Matlab Answers so I put it here if someone was looking for it.

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by