Filter löschen
Filter löschen

Rewritting to if-statement loop ?

1 Ansicht (letzte 30 Tage)
Zaakir  Essop
Zaakir Essop am 27 Apr. 2016
Beantwortet: Walter Roberson am 27 Apr. 2016
Hi
I have the following code and was wondering if anyone can help me rewrite it using an if loop
ShearForce = zeros(size(PositionsForce)); %size of shear force matrix
BendingMoment = ShearForce;
for count = 1:1:size(PointLoads,1)
ShearForce = ShearForce + PointLoads(count,1).*(PositionsForce<=PointLoads(count,2)); %ShearForce due to PointLoads
end
for count = 1:1:size(DistributedLoads,1) %ShearForce due to DistributedLoads
ShearForce = ShearForce + DistributedLoads(count,1).*(max(DistributedLoads(count,2:3)) - min(DistributedLoads(count,2:3))).*(PositionsForce<min(DistributedLoads(count,2:3)));
ShearForce = ShearForce + DistributedLoads(count,1).*(max(DistributedLoads(count,2:3)) - PositionsForce).*(and(PositionsForce>=min(DistributedLoads(count,2:3)),PositionsForce<=max(DistributedLoads(count,2:3))));
end
for count = (size(ShearForce,2)-1):-1:1
BendingMoment(1:count) = BendingMoment(1:count) + 0.5.*(PositionsForce(count+1)-PositionsForce(count)).*(ShearForce(count+1)+ShearForce(count));
end
end
Any help would be appreciated.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 27 Apr. 2016
MATLAB does not have any "if loop", and I am not aware of any computer language that does.
"for" loops have their body repeated a fixed number of times.
"while" loops repeat their body until a condition becomes false, testing the condition first.
"until" loops repeat their body until a condition becomes true, doing the body once before first testing the condition. MATLAB does not implement "until", but it can be simulated using "while true" and testing the condition at the end with "break" if it is met.
"if" executes the body zero times (if the condition is false) or one time (if the condition is true.) "if" does not loop.

Weitere Antworten (0)

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!

Translated by