Rewritting to if-statement loop ?
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!