create array and assign the values to proper locations
1 次查看(过去 30 天)
显示 更早的评论
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!!
回答(1 个)
madhan ravi
2020-6-2
编辑:madhan ravi
2020-6-2
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!