フィルターのクリア

create array and assign the values to proper locations

1 回表示 (過去 30 日間)
Ali Tawfik
Ali Tawfik 2020 年 6 月 2 日
編集済み: madhan ravi 2020 年 6 月 2 日
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 件のコメント
Ali Tawfik
Ali Tawfik 2020 年 6 月 2 日
Actually, I am trying and I am kinda understand my loop not correct, but I do not know how to initialize the new vector with a specfic number then add to previous ?
hope you guide me
Ali Tawfik
Ali Tawfik 2020 年 6 月 2 日
Also, I understand I have to learn more by trying. bymyself..So I posted the question asking not only for answer but for even suggestions, not just comments without any useful suggestions

サインインしてコメントする。

回答 (1 件)

madhan ravi
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

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by