Use polyfit with cell arrays
2 次查看(过去 30 天)
显示 更早的评论
Hi all
i am not able to use polyfit with cell arrays; suppose we have 2 cell arrays A and B with the same number of elements and with cells of non-uniform size. It is possible to obtain the graphical trend of the data in this way:
for i=1:length(A)
figure(1);set(gcf,'Visible', 'on')
plot(A{i},B{i})
xlabel('A')
ylabel('B')
hold on
end
With the same logic I would like to apply polyfit to each curve using the code:
for i=1:length(A)
C{i}= polyfit(A{i},B{i},11);
end
but i receive the error "Unable to perform assignment because brace indexing is not supported for variables of this type."
How can i do that?
Thank you for the help
Regards
0 个评论
采纳的回答
Ameer Hamza
2020-10-15
编辑:Ameer Hamza
2020-10-15
I guess you already have a variable in the base workspace named 'C'. In any case, try the following code
C = cell(size(A)); % initialize C
for i=1:length(A)
C{i}= polyfit(A{i},B{i},11);
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!