Double indexing in FOR Loop

Hello, friends
There is a problem that I cannot solve. I know that the code below is not right. I wrote it like that to be more understandable what I need to do. I need to create a cycle that will make new polynomial functions with indexing (p1,p2,p3..and so on). Each new polynom is using previous polynom for calculating the new members, which already have their own indexing (p(1),p(2)..), so MatLab doesnt let me to provide 2 indexing at the same time. Could you please help me somehow? Thank you very much and have a nice day!
p0 = app.PolynomEditField.Value;
p0 = str2num(p0);
for i = 1:(length(p0)-1)
p{i} = p0;
p{i}(1) = (p{i-1}(1))^2;
p{i}(2) = (-1)*((p{i-1}(2))^2-2*(p{i-1}(1))*(p{i-1}(3)));
p{i}(3) = (p{i-1}(3))^2 - 2*(p{i-1}(2))*(p{i-1}(4)) + 2*(p{i-1}(1))*(p{i-1}(5));
p{i}(end-1) = ((p{i-1}(end-1))^2-2*(p{i-1}(end-2))*(p{i-1}(end)))*((-1)^(length(p{i-1})-2));
p{i}(end) = ((p{i-1}(end))^2)*((-1)^(length(p{i-1})-1));
res = char(sprintf(['Posloupnost polynomů: %s'],p{i}));
app.VsledkyTextArea.Value = res;
end

2 comentarios

Rishik Ramena
Rishik Ramena el 16 de Mzo. de 2021
Do you need values from the previous iteration, or just another loop variable that increments with the loop?
Macarena Santillan
Macarena Santillan el 7 de Jul. de 2021
I have a similar issue. I need values from previus iteration and another loop variable that increments with the loop but they depend on previous values. How would you do it for each/both cases? Thank you!

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Etiquetas

Preguntada:

el 13 de Mzo. de 2021

Comentada:

el 7 de Jul. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by