Filter löschen
Filter löschen

adding an if condition so the negative value would be set to zero

1 Ansicht (letzte 30 Tage)
ali abbas
ali abbas am 27 Jul. 2022
Bearbeitet: Walter Roberson am 27 Jul. 2022
Hello everyone i have this code in which i am calculating the cumulative sum for each iterations, i want to add a condition to set the negative DOD to zero, can you help me with this part
for i=1:length(t)
DOD(i)=cumsum((T(i)*30)/(3600*14.6));
end
  1 Kommentar
Torsten
Torsten am 27 Jul. 2022
I don't think it makes sense to set the negative elements of DOD to zero.
Better you set the negative T-values to zero in advance:
T(T<0) = 0;
for i=1:length(t)
DOD(i)=cumsum((T(i)*30)/(3600*14.6));
end

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Chunru
Chunru am 27 Jul. 2022
for i=1:length(t)
DOD(i)=cumsum((T(i)*30)/(3600*14.6));
end
DOD = max(DOD, 0)

Kategorien

Mehr zu Loops and Conditional Statements 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