create array and assign the values to proper locations
    4 ビュー (過去 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!!
4 件のコメント
回答 (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 で Logical についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

