for and if loop with two variables does not work

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

Correction: the else specification is wrong, that can just be ignored. Here's the version of the loop I initially wanted to use, without Vektor2Batterie:
VektorBatterie = [A1 A8 A2 A9 A3 A10 A4 A11 A5 A12 A6 A13 A7 A14]; %Vektor mit abwechslend den Lade und Entladeintegralen pro Tag,
%sodass immer ein Wochentag nebeneinander liegt
%BSP: A1 ist das Integral der Ladefläche für Montag, A2 das Integral der Entladefläche
for i =1:2:14
for n = 2:2:14
if VektorBatterie(i) > 3040 %Begrenzt die Kapazität auf 3040 kWh
VektorBatterie(i) = 3040;
if VektorBatterie(n) > VektorBatterie(n-1); %Wenn der Vektor an der Stelle i
VektorBatterie(n) = VektorBatterie(n-1);
end
end
end
end
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

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

Productos

Versión

R2020a

Preguntada:

el 7 de En. de 2022

Comentada:

el 9 de En. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by