Develop a Matlab function that remove all zeros  in an input vector(using while  loop)

回答 (1 件)

kowshik Thopalli
kowshik Thopalli 2017 年 11 月 27 日
編集済み: kowshik Thopalli 2017 年 11 月 27 日
I agree with cvklpstunc that you dont need a while loop. If you are still looking for a while loop implementation, here is the code
count=1;z=1;
a=[1:10, zeros(5,1)'];
while count<=length(a)
if a(count)==0
zero_indices(z)=count;
z=z+1;
end
count=count+1;
end
a(zero_indices)=[];
Here is one line answer for what you want to do
b=a(find(a))

2 件のコメント

James Tursa
James Tursa 2017 年 11 月 27 日
Please don't provide complete solutions to homework problems. Also your code has problems because it doesn't initialize zero_indices.
kowshik Thopalli
kowshik Thopalli 2017 年 11 月 30 日
James Tursa- Thank you for the suggestion. Will certainly keep in mind from next time.

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

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2017 年 11 月 27 日

コメント済み:

2017 年 11 月 30 日

Community Treasure Hunt

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

Start Hunting!

Translated by