how to end a loop at second last iteration?

2 ビュー (過去 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 ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by