subtract values inside a array

3 views (last 30 days)
Mohamed Musni
Mohamed Musni on 22 Jan 2018
Commented: Mohamed Musni on 22 Jan 2018
any help will be great. Thank you

Accepted Answer

Stephen23
Stephen23 on 22 Jan 2018
Edited: Stephen23 on 22 Jan 2018
MATLAB code should be beautiful, simple, and efficient:
>> V = [12;2;6;8;6;2;12];
>> 50+cumsum(-V)
ans =
38
36
30
22
16
14
2

More Answers (2)

Birdman
Birdman on 22 Jan 2018
Not the most efficient, but a solution:
init=50;
a=[init 12 2 6 8 6 2 12]
for i=1:numel(a)-1
val=a(1)-a(2);
b(i)=val;
a(1)=[];
a(1)=val;
end
disp(b)
  1 Comment
Mohamed Musni
Mohamed Musni on 22 Jan 2018
Thank you very much. this will help me a lot. have a nice day!

Sign in to comment.


Mohammed Bahubayl
Mohammed Bahubayl on 22 Jan 2018
Edited: Mohammed Bahubayl on 22 Jan 2018
function output =difff(x)
intial=50;
output=[];
for i=1:length(x)
output(end+1)=intial-x(i);
intial=output(end);
end
end

Categories

Find more on Data Type Identification 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!