Réponse acceptée

Stephen23
Stephen23 le 22 Jan 2018
Modifié(e) : Stephen23 le 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

Plus de réponses (2)

Birdman
Birdman le 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 commentaire

Mohamed Musni
Mohamed Musni le 22 Jan 2018
Thank you very much. this will help me a lot. have a nice day!

Connectez-vous pour commenter.

Mohammed Bahubayl
Mohammed Bahubayl le 22 Jan 2018
Modifié(e) : Mohammed Bahubayl le 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

Catégories

En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by