Use polyfit with cell arrays

12 visualizaciones (últimos 30 días)
EldaEbrithil
EldaEbrithil el 15 de Oct. de 2020
Comentada: Ameer Hamza el 15 de Oct. de 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

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 15 de Oct. de 2020
Editada: Ameer Hamza el 15 de Oct. de 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 comentarios
EldaEbrithil
EldaEbrithil el 15 de Oct. de 2020
Thank you very much Ameer as usual!!
Ameer Hamza
Ameer Hamza el 15 de Oct. de 2020
I am glad to be of help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by