create array and assign the values to proper locations
Afficher commentaires plus anciens
I would like store each value and add them to the previous to create an array ...
expected result should be= [-8 0 0 0 0 0 0 8], however my output is [-8 0 0 0 0 0 0 0] seems the values does NOT store and change everytime ??
clear all; clc;
t=16;
t_all=[8 0 0 0 0 0 0 8];
for i=1:8
z_all=-t/2; % I want have this number as the first element in the new array
z_all(i)=z_all+t_all(i)
end
z_all(1)=-t/2; z_all(2)=z_all(1)+t_all(1); z_all(3)=z_all(2)+t_all(2); z_all(4)=z_all(3)+t_all(3) and so on.. until
z_all(9)=z_all(8)+t_all(8)....
Hope anyone can help!!
4 commentaires
madhan ravi
le 2 Juin 2020
Modifié(e) : madhan ravi
le 2 Juin 2020
Why do you keep asking the same question multiple time? Take a piece of paper and start writing with a pencil each step and you will know why it happens.
Ali Tawfik
le 2 Juin 2020
Ali Tawfik
le 2 Juin 2020
Ali Tawfik
le 2 Juin 2020
Réponses (1)
madhan ravi
le 2 Juin 2020
Modifié(e) : madhan ravi
le 2 Juin 2020
clear all; clc;
t=16;
t_all=[8 0 0 0 0 0 0 8];
z_all = zeros(size(t_all)); % preallocate
z_all(1) = -t/2;
for ii = 2:8
z_all(ii) = z_all(ii-1)+t_all(ii-1)
end
z_all % I leave the rest for you to analyse the result
Catégories
En savoir plus sur Logical 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!