Selecting arbitrary sequence of rows from a matrix

3 visualizzazioni (ultimi 30 giorni)
gujax
gujax il 29 Ott 2018
Modificato: gujax il 29 Ott 2018
A=100000x1 made of numbers <3000 : A=[2345,123,4000, etc...]
B=5000x100000 an array of numbers given;
Select A out of B(:,1) for each of 100000 columns.
i.e., make a new cell array out of B picking out 2345x100000; 123x100000; 4000x100000 etc elements
Thanks
  3 Commenti
Bruno Luong
Bruno Luong il 29 Ott 2018
You'll hard time to store them on your poor PC.
gujax
gujax il 29 Ott 2018
Modificato: gujax il 29 Ott 2018
Sorry, KSSV, yes 4000 is incorrect. It should be < 3000. And it should be picked up in the sequence as in A. I will have hard time storing this but the size of A is actually 5000 . I can split B in steps of 50000 columns.. I worked out something using indexing finally. Unless someone has better ideas. I will post my solution once I check it works.
Another problem I faced is that because of indexing method I had to use cumsum. The integers blew up where it reached int32 limit. Now I have to declare everything uint64. I am afraid some math later may blow this up on me. Don't know what is the best way to handle this.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices 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