how to end a loop at second last iteration?

1 回表示 (過去 30 日間)
Khushi Bhatti
Khushi Bhatti 2018 年 10 月 11 日
コメント済み: Kevin Chng 2018 年 10 月 11 日
I have an array. I want to add zero at its beginning. e.g my array has 761 elements. 'd' is array which has 761x1 dimension in this case. i want to make 762 elements by adding first element as zero. gFx has dimension of 762x1 so i created a new array of zeros having size of gFx. then i apply a for loop.it worked, but it exceeds matrix dimensions. i also used break statement but it didn't work.so if someone knows whats wrong ,feel free to help!
[a,b]=size(gFx);
new_d=zeros(a,b);
for i=1:length(gFx)
if (d(i)~=0)
new_d(i+1)=d(i)
if (new_d(i+1)==length(gFx))
break
end
end
end
  1 件のコメント
Kevin Chng
Kevin Chng 2018 年 10 月 11 日
Try
new_d(1) = 0;
b = length(d);
new_d(2:1+b) = d;

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

回答 (1 件)

Star Strider
Star Strider 2018 年 10 月 11 日
I would do:
d = [0; d];

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by