I need help adding previous values to a vector
Show older comments
Hello, I am having trouble with a for loop. I have one vector and an initial value and I am trying to build a vector of new values from the original initial value. I provided a long-winded example of below and I am hoping to trim it down to something easier.
%dn=-0.05;
%radius=4:0.05:6;
%velocity=10;
%innerrad=4;
%outerrad=6;
%density=1000;
%P3=40;
%deltaP=(-dn*density*9.81/1/1000)-(density*(velocity^2)./radius./1./1000)*(dn);
%Pressurebefore=P3+101.3;
Pressure1=Pressurebefore+deltaP(1);
Pressure2=Pressure1+deltaP(2);
Pressure3=Pressure2+deltaP(3);
Pressure4=Pressure3+deltaP(4);
Pressure5=Pressure4+deltaP(5);
Pressure6=Pressure5+deltaP(6);
Answers (1)
madhan ravi
on 19 Jun 2020
dn=-0.05;
radius=4:0.05:6;
velocity=10;
innerrad=4;
outerrad=6;
density=1000;
P3=40;
deltaP=(-dn*density*9.81/1/1000)-(density*(velocity^2)./radius./1./1000)*(dn);
Pressurebefore=P3+101.3;
Pressure = zeros(1,numel(deltaP));
Pressure(1)=Pressurebefore+deltaP(1);
for k = 2:numel(deltaP)
Pressure(k) = Pressure(k-1) +deltaP(k);
end
2 Comments
Walter Roberson
on 19 Jun 2020
Pressure = Pressurebefore + cumsum(deltaP)
madhan ravi
on 19 Jun 2020
xD , didn’t strike at that moment ;)
Categories
Find more on Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!