Hi,
I have two 15 x 1 arrays.
Gen_Excess = [44;44;42;55;57;35;34;38;58;56;42;35;55;55;54];
Batt_Cap = [55;55;55;49;49;49;48;48;48;46;46;46;45;45;45];
I want to compare the elements in Gen_Excess to the corresponding array elements in Batt_Cap. If the element in Gen_Excess is less than the element in Batt_Cap I want it to remain the same; however, if the element in Gen_Excess is greater than the corresponding element in Batt_Cap I want to set it to the value in Batt_Capp. For example if we consider the first elements of each array, element (1,1). The value in Gen_Excess is 44, which is less than 55 so i want it to reamin as 44. However, If we consider element (15,1) the value in Batt_Cap is 54 and so I want to change that element to 45. Along the lines of:
Gen_Excess(Gen_Excess > 45) = 45;
I hope this makes sense. Any advice would be appreciated.

 Akzeptierte Antwort

Matt J
Matt J am 15 Feb. 2024
Bearbeitet: Matt J am 15 Feb. 2024

0 Stimmen

Gen_Excess=min(Gen_Excess,Batt_cap);

Weitere Antworten (1)

Steven Lord
Steven Lord am 15 Feb. 2024

0 Stimmen

Use the min function.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Version

R2021a

Tags

Gefragt:

am 15 Feb. 2024

Bearbeitet:

am 15 Feb. 2024

Community Treasure Hunt

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

Start Hunting!

Translated by