if and for loop
조회 수: 2 (최근 30일)
이전 댓글 표시
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
답변 (1개)
BhaTTa
2024년 10월 22일
편집: Walter Roberson
2024년 10월 22일
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
Walter Roberson
2024년 10월 22일
If the sum() were 0 then one of Cpv or Cpp would ahve come out as 0, but neither one does.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!