Use polyfit with cell arrays

13 Ansichten (letzte 30 Tage)
EldaEbrithil
EldaEbrithil am 15 Okt. 2020
Kommentiert: Ameer Hamza am 15 Okt. 2020
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

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 15 Okt. 2020
Bearbeitet: Ameer Hamza am 15 Okt. 2020
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
  2 Kommentare
EldaEbrithil
EldaEbrithil am 15 Okt. 2020
Thank you very much Ameer as usual!!
Ameer Hamza
Ameer Hamza am 15 Okt. 2020
I am glad to be of help!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by