Rewritting to if-statement loop ?
显示 更早的评论
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.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 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!