[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: element extraction from vector

From: Vic Norton
Subject: Re: element extraction from vector
Date: Sun, 27 Dec 2009 18:28:16 -0500

Try this, Hassen, following Jaroslav's "find" technique:

  A = rand(10, 5) - ones(10, 5) * 0.5;
  A = A .* (abs(A) < 0.3);
  for j = 1 : columns(A)
    B(j).j = j;
    B(j).w = w = find(A(:, j));
    B(j).v = A(w, j);

Now look at A and B(1), B(2), B(3), B(4), and B(5). Isn't this what you want?



On Dec 27, 2009, at 5:09 PM, address@hidden wrote:

> Vic and Jaroslav, thank you very much.
> is it possible to do the job for a matrix X? i.e. for every column of X, we 
> obtain a vector of nonzero elements of this column and their indices in this 
> column. I remark that the function 'find' stoke the nonzero elements of the 
> matrix in a row vector so that when we look at the output, we can not have an 
> idea of the nonzero elements of each column or their indices.
> I hope that I don't disturb you.
> ____________________________________________________
> Tables en fĂȘte, recettes parfaites, sorties en goguette tout est sur 
> _______________________________________________
> Help-octave mailing list
> address@hidden

reply via email to

[Prev in Thread] Current Thread [Next in Thread]