Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: muu kieli: Harva matriisi matlabista latex-muotoon

LCHawk [09.05.2014 15:07:16]

#

Minulla on harva matriisi A, joka on 61x61-matriisi ja siinä on 1529 nollasta poikkeavaa arvoa. Matlabin komento sparse(A) antaa nämä listana, jossa on nollasta poikkeavien arvojen koordinaatit sekä itse arvo. Miten tämän listan saisi muokattua kätevästi LaTeX-kielen ymmärtämään muotoon?

Voin toki kopioida ne tekstitiedostoon ja tuoda sen LaTeXiin, mutta en halua menetellä näin, koska arvo-koordinaattipareja on vain 1 per rivi ja se vie tässä muodossa ihan liikaa tilaa. Tämä pitäisi pystyä tuomaan siis LaTeX-yhteensopivaan muotoon siten, että yhdellä rivillä olisi 2 miuluummin jopa 3 tai arvo-koordinaati-paria.

Lisäys:

Selvyyden vuoksi: Tässä on alkupätkä tuota listaa:

(1,2) 0.0029
(2,2) 0.0000
(3,2) 0.0001
(4,2) 0.0036
(5,2) 0.0032
(7,2) 0.0003
(8,2) 0.0088
(9,2) 0.1005
(10,2) 0.0865
(11,2) 0.0999
(12,2) 0.1074
(13,2) 0.1050
(14,2) 0.1052
(15,2) 0.1056
(16,2) 0.1051
(17,2) -0.4591
(18,2) -0.4591
(19,2) 0.1074
(20,2) 0.1069
(21,2) 0.0985
(22,2) 0.0848
(23,2) 0.0823
(25,2) -0.0038
(26,2) 0.0749
(27,2) 0.0168
(28,2) 0.0059
(29,2) 0.0035
(34,2) 0.0774
(35,2) -0.2286
(36,2) -0.0005
(37,2) -0.0032
(38,2) -0.4095
(45,2) 0.0004
(46,2) 0.0001
(47,2) 0.0034
(48,2) 0.0007
(49,2) 0.0007
(50,2) 0.0002
(52,2) -0.0006

Jaska [11.05.2014 22:41:22]

#

Olet siis varma, että haluat artikkeliisi kaikki datapisteet näkyviin?

Minä tekisin varmaan jonkun skriptin. Mutta missä kohtaa on siis ongelma ja millaisen tulostuksen haluat? LaTeXhan ymmärtää varsin hyvin raakadatamuotoa. Ehkä helpoin tapa olisi generoida datasta jokin seuraavanlainen rivi

Let $A$ be a $61\times 61$ matrix where $A_{1,2}=0.0029$, $A_{2,2}=0.0000$, ... $A_{52,2}=-0.0006$ ...

(korvaa ... tarvittavilla luvulla ja matriisin indeksellä.)

Koska kaavat ovat vain noin 15 merkkiä pitkiä, niitä mahtunee riville useampi.

Google antaa aiheeseen liittyen noin 30400 osumaa, joten ehkä näiden sivujen joukosta löytyy jotain käyttökelpoista.

LCHawk [12.05.2014 12:46:46]

#

Jaska kirjoitti:

Olet siis varma, että haluat artikkeliisi kaikki datapisteet näkyviin?

Tämä on osa minun graduani ja sen "puhtaaksikirjoittamista". Graduohjaajaltani kun tuota kysyin vastaus oli, että "matriisi on raportoitava jollakin tavalla lukijalle."

Tulkitsen itse tuon niin, että se on sinne laitettava jossakin muodossa.

Jaska kirjoitti:

Minä tekisin varmaan jonkun skriptin. Mutta missä kohtaa on siis ongelma ja millaisen tulostuksen haluat? LaTeXhan ymmärtää varsin hyvin raakadatamuotoa. Ehkä helpoin tapa olisi generoida datasta jokin seuraavanlainen rivi

Let $A$ be a $61\times 61$ matrix where $A_{1,2}=0.0029$, $A_{2,2}=0.0000$, ... $A_{52,2}=-0.0006$ ...

(korvaa ... tarvittavilla luvulla ja matriisin indeksellä.)

Koska kaavat ovat vain noin 15 merkkiä pitkiä, niitä mahtunee riville useampi.

Ongelma on lähinnä se, että tällä hetkellä tuossa raakadatassa on vain yksi per rivi noita koordinaatti-arvo-pareja, jolloin tuo koko data vie sivuja useita kymmeniä. Se data pitäisi saattaa johonkin sellaiseen muotoon, että se olisi sivujen käytön suhteen taloudellisempi eli että yhdellä rivillä olisi noita pisteitä juurikin niin monta kuin luettavuuden kärsimättä mahtuu.

Jaska kirjoitti:

Google antaa aiheeseen liittyen noin 30400 osumaa, joten ehkä näiden sivujen joukosta löytyy jotain käyttökelpoista.

Joo, tuolla yritin itse myös hakea ja etsiä, mutta en itse ainakaan löytänyt mitään sopivaa.

Grez [12.05.2014 13:57:21]

#

No eikö 61 x 61 matriisi mahdu kivasti 4 sivulle jos yhdellä sivulla on vaikka 61 riviä ja 16 saraketta. (Testasin 8pt fontilla kohtuuisoilla marginaaleilla noilla laittamillasilla numeroilla ja hyvin toimi)

En nyt kyllä oikeen älyä miten siihen saisi useita kymmeniä sivuja menemään.

Kun matriisi on kuitenkin noin "epäharva" eli täyttöaste 41% niin luultavasti vie vähemmän tilaa esittää se ihan matriisina kuin toistaa rivi- ja sarakenumeroa jokaikisen luvun yhteydessä.

LCHawk [13.05.2014 07:41:06]

#

No, en tiedä, mitä LaTeX-ladonnassa käyttämäni WinEdt sitten teki, mutta se käytti tuohon 22 sivua, teki niin, että toi tuon suoraan notepadista tekstitiedotona include-kommolla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta