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

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!

 采纳的回答

Try to replace
Fits(i)=fit(Xdata,Ydata(i),fittype)
by
Fits{i} = fit(Xdata,Ydata(i),fittype);

1 个评论

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 个)

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.

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by