for and if loop with two variables does not work

1 visualización (últimos 30 días)
Noush
Noush el 7 de En. de 2022
Comentada: Noush el 9 de En. de 2022
Hi,
I have an if and a for loop and I can't really figure out why it does not work. Can you tell my mistake? Basically I want to create the vector "Vektor2Batterie" with the conditions that I specified. The only reason I did not use "VektorBatterie" directly is because that also did not work, and I figured that might be the problem.
VektorBatterie = [A1 A8 A2 A9 A3 A10 A4 A11 A5 A12 A6 A13 A7 A14];
Vektor2Batterie = zeros(14,1)'
for i =1:14
for n = 2:2:14
if VektorBatterie(i) > 3040
Vektor2Batterie(i) = 3040;
if VektorBatterie(n) > VektorBatterie(n-1)
Vektor2Batterie(n) = VektorBatterie(n-1);
else
Vektor2Batterie(n) = VektorBatterie(i);
end
end
end
end
  3 comentarios
Rik
Rik el 7 de En. de 2022
It looks like you want just 1 loop that will cap odd numbered positions to 3040 and ensures even numbered positions are smaller or equal to the previous element.
Can you confirm that is what you want?
Noush
Noush el 7 de En. de 2022
Yes thats exactly what I want!

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de En. de 2022
VektorBatterie(1:2:end) = min(VektorBatterie(1:2:end), 3040);
VectorBattery(2:2:end) = min(VektorBatterie(2:2:end), VektorBatterie(1:2:end));

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by