create array and assign the values to proper locations
이전 댓글 표시
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
madhan ravi
2020년 6월 2일
편집: madhan ravi
2020년 6월 2일
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
2020년 6월 2일
Ali Tawfik
2020년 6월 2일
Ali Tawfik
2020년 6월 2일
답변 (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
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!