I have an equation. I want to adjust one of the values in the equation until it hits a certain output. How do I run a loop to increment that certain value until it does this?

조회 수: 4 (최근 30일)
equation: X/Y=P
Increase Y by an increment of 1 until gives an output equal or less than P.
Example:
X=21
Y=4
P=3
equation: 21/4=5.25
GOAL: increment Y unitl it gives an output less than or equal to P.

답변 (2개)

Voss
Voss 2025년 1월 31일
편집: Voss 2025년 1월 31일
X=21;
Y=4;
P=3;
while X/Y > P
Y = Y+1;
end
% this
Y
Y = 7
% is the first value of Y such that X/Y <= P
X/Y <= P
ans = logical
1
% (the previous value doesn't work since 21/6 > 3)
X/(Y-1) <= P
ans = logical
0

Matt J
Matt J 2025년 1월 31일
편집: Matt J 2025년 1월 31일
X=21;
Y=4;
P=3;
increment=1;
Yp=X/P;
delta=ceil((Yp-Y)/increment);
Y=Y+delta
Y = 7

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by