if and for loop
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How to write a program for the following statements:
Cpv=0 if vi is less than equal to 10
15
Cpv=(1/15)∑(Vi^2-100) if vi is more than 10
i=1
Cpp=0 if Pj is greater than or equal to 18
50
Cpp=∑(18-Pj) if Pj is less than 18
j=1
kindly help me out. Thanks in advance
0 Kommentare
Antworten (1)
BhaTTa
am 22 Okt. 2024
Bearbeitet: Walter Roberson
am 22 Okt. 2024
Hey @adarsh, you can implement it with couple of if conditions and sum function, below i have attahced the code implementing the same:
% Example input vectors
Vi = [5, 12, 9, 15, 11, 8, 14, 13, 10, 7, 16, 6, 18, 4, 20]; % Length 15
Pj = [20, 17, 19, 15, 16, 18, 14, 13, 22, 21, 17, 19, 16, 18, 20, 15, 14, 17, 16, 18]; % Length 50
% Calculate Cpv
if all(Vi <= 10)
Cpv = 0;
else
Cpv = (1/15) * sum(Vi(Vi > 10).^2 - 100);
end
% Calculate Cpp
if all(Pj >= 18)
Cpp = 0;
else
Cpp = sum(18 - Pj(Pj < 18));
end
% Display the results
fprintf('Cpv: %.2f\n', Cpv);
fprintf('Cpp: %.2f\n', Cpp);
Hope it helps.
2 Kommentare
Walter Roberson
am 22 Okt. 2024
If the sum() were 0 then one of Cpv or Cpp would ahve come out as 0, but neither one does.
Siehe auch
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!