delete zero elements from vector

Hi
I have k (1,600) size, it contain zeros at 451-600 elements.
I want to delete these zero elements. At the end of this vector i want to add two elements with value equal to the last element .
thank you in advance

 采纳的回答

k = nonzeros(k);
k(end+1:end+2) = k(end)

1 个评论

Thanks alot Stephen Cobeldick ;
its work with the vector. please let me ask you if I have an (n by m ) matrix how can i grow it ,
I have an array of (452x 6) and i want to make it grow by adding 2 column

请先登录,再进行评论。

更多回答(1 个)

You can use:
k(k==0) = [];
k(length(k)+1:length(k)+2) = k(1,length(k));

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by