Extracting the data

3 visualizzazioni (ultimi 30 giorni)
Sravantej il 29 Feb 2012
hi,i have a vector consisting of a very few non zero values and remaining all zeros, i need to extract only the non zero values but not zeros. I write a code like x=[0 0 0 0 0 1 0 5 0 9 6 0 0 0 0] n=length(x); for i=1:n if(x(i)~=0) y(i)=x(i); end end But it'll result something like y=[0 0 0 0 0 1 0 5 0 9 6 0 0 0 0] But, i need only non zero values. Can anyone tell me how to get only the non zero values from the vector.
thanks & regards, sravan
0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

Risposta accettata

Andrei Bobrov il 29 Feb 2012
y = x(x~=0)
or
y = nonzeros(x)
out = [];
for j1 = 1:numel(x)
if x(j1) ~= 0
out = [out;x(j1)];
end
end
0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

Categorie

Scopri di più su Logical in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by