Kahden matriisin sarakkeiden yhteenliittäminen

[viesti Survo-keskustelupalstalla (2001-2013)]

Kirjoittaja: Petri Palmu
Sähköposti:    petri.palmu'at'helsinki.fi
Päiväys: 27.2.2004 12:42

Heipä hei,

Kysynpä jälleen näitä ihan perusjuttuja, kun en kohtuullisessa ajassa
löytänyt ratkaisua. Toiveenani on liittää yhteen kaksi dimensioiltaan
yhteensopivaa matriisia A ja B seuraavasti:

alkutilanne:
MATRIX A        MATRIX B
\\\ X1 X2 X3    \\\  X4 X5
1   3 3   5      1   2  2
2   4 3   1      2   1  3
3   5 5   5      3   4  1

lopputulos:
MATRIX C
\\\ X1 X2 X3 X4 X5
1   3 3   5  2  2
2   4 3   1  1  3
3   5 5   5  4  1
END

Onko toimenpiteen suorittamiseksi olemassa suora MAT operaatio?

Jollei, niin olisiko MAT #MERGE toimintoa mukaillen mahdollista:

MAT CBIND A,B TO C   sarakeittain        tai
MAT RBIND A,B TO C   riveittäin

Tuo "cbind" tuli mieleen R-ohjelmasta. #MERGE-toiminto vaikutti
"yleiseltä", sen verran älykkäältä kuitenkin, että en osannut hyödyntää
sitä ao. tilanteessa (transponoiduilla matriiseilla) :). Toki
yhteenliittäminen voisi tapahtua useammasta matriisista A1,A2,A3,... TO
A Lisäksi tuli mieleen että joistakin matriiseista ei tarvi liittää
ihan kaikkia sarakkeita (tai jopa rivejä) A1(*,2:3),A2(1:9,3) jne.


t.Petri

PS. /GS-PDF on tosikiva viritys! Minulla tosin jäi Acrobat reader
avaamatta (vaikka .pdf tuli tehdyksi), ilmeisesti pitää muuttaa jotain
polkua systeemitiedostossa? Kuvittelisin, että joku muukin voi
joutua törmätysten saman asian kanssa.

Vastaukset:

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.