[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Select elements according to the index
From: |
Chen, Minyu |
Subject: |
Select elements according to the index |
Date: |
Sun, 13 Feb 2005 13:32:25 -0000 |
Hi:
Sorry if my question seems too simple.
Suppose I have an index matrix of 2 by 3, e.g. a=[1 2 3; 4 5 6]
And have a vector of 1 by 8, e.g. b=[.1 .2 .3 .4 .5 .6 .7 .8]
And I want to create a matrix c of 2 by 3 (the same dimension of a),
with c(i,j)=b(a(i,j)), that's being said:
c=[.1 .2 .3; .4 .5 .6]
In matlab, as memory serves correctly, I can do it by typing:
c=b(a)
but this command in Octave will generate only a vector of 1 by 6:
c=[.1 .4 .2 .5 .3 .6]
How can I get the matrix I want?
Many Thanks,
Minyu Chen
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------
- Select elements according to the index,
Chen, Minyu <=