if and for loop
2 views (last 30 days)
Show older comments
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 Comments
Answers (1)
BhaTTa
on 22 Oct 2024
Edited: Walter Roberson
on 22 Oct 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 Comments
Walter Roberson
on 22 Oct 2024
If the sum() were 0 then one of Cpv or Cpp would ahve come out as 0, but neither one does.
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!