Subtract element one from element two in a 1x101 row vector.

3 views (last 30 days)
Richard Honan on 2 Aug 2021
Edited: darova on 2 Aug 2021
I need to subtract the first element of a vector from the second element. Then continue in that manner.
E3 - E2 then E4 - E3 then E5 - E6 to the end.
% Calculate the Velocity and Accelleration for particle 1 at all times.
t=A1_input(:,1)'; % Time in Seconds.
% Calculate the Time for particle using loops.
for i=1:length(t)
Time(i) =(t(:,2))-(t(:,1));
end
Time(36) % Trial ans wrong

Mohammad Sami on 2 Aug 2021
Edited: Mohammad Sami on 2 Aug 2021
You can use the subset from 1:end-1 and 2:end to calculate without using the for loop.
t = rand(1,101);
tsub = t(2:end) - t(1:end-1)
tsub = 1×100
-0.4849 0.1134 0.1850 -0.3043 -0.2828 0.1766 -0.0752 0.1635 0.2096 -0.4114 0.5760 0.1126 -0.7018 -0.0319 0.0563 0.3502 0.3789 -0.4994 -0.0447 -0.2081 0.2137 0.1894 0.3079 -0.0553 -0.7959 0.0219 0.5112 -0.5026 0.1934 -0.1884
Richard Honan on 2 Aug 2021
That works well but the requirement says to use loops.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

R2021a

Community Treasure Hunt

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

Start Hunting!