Forum Sveta kompjutera  

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 2.4.2012, 18:49   #1
Skiljk
Novi član
 
Član od: 25.6.2009.
Poruke: 16
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Rad sa recima i slovima u Matlabu...

Da li postoji mogucnost u Matlabu da se umesto nomerickih vrednosti koriste slova...?
Tacnije, interesuje me da li se mogu uneti rec, recimo "kraustrofobija" a on da mi tu rec pretvori u niz tipa [k, l, a, u, s, t, r, o, f, o, b, i, j, a,]
da bi posle mogao nad njom da vrsim razne analize... Recimo da mi kao rezultat izbaci slovo koje se najvise ponavlja u reci ili da mi sva slova u reci poredja po nekom redosledu (od A do Z)...
Znaci, nije mi bitan smisao reci vec samo slova koja su upotrebljena...

Konkretno ono sto me interesuje je kako rec da pretvorim u niz slova, i da li je to uopste moguce u Matlabu...? Dalje pisanje koda i logicka resenja znam...

Reci bi bilo pozeljno unositi iz .txt fajla, recimo kao u kodu ispod...
fid=fopen('matP.txt');
P1=fscanf(fid,'%f',[:,1])';
fclose(fid);
...


Hvala...
Skiljk je offline   Odgovor sa citatom ove poruke
Stara 2.4.2012, 20:01   #2
Belphegor
V.I.P. Programiranje
 
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
Određen forumom Re: Rad sa recima i slovima u Matlabu...


Spoiler za FAIL:
Jezik je C jel?

fcanf guta space-ove i new line karaktere, jesi li siguran da to hoces?

Moze ovako:
Kod:
FILE* f = fopen("text.txt", "r");
if(0 != f)
{
    fseek(f, 0, SEEK_END);
    int sz = ftell(f);
    rewind(f);
    char* buffer = (char*)malloc(sizeof(char) * (sz + 1));
    int bytesRead = fread(buffer, sizeof(char), sz, f);
    fclose(f);
    buffer[sz] = '\0';
    ...
    for(int i = 0; i < sz; ++i)
        buffer[i]
    ...
    free(buffer);
fscanf
Kod:
fscanf(f, "%s", buffer);


...N

Poslednja ispravka: Belphegor (2.4.2012 u 23:03)
Belphegor je offline   Odgovor sa citatom ove poruke
Stara 2.4.2012, 21:46   #3
M.Silenus
Veteran
 
Član od: 27.12.2005.
Lokacija: Vremenske Grobnice, Hiperion
Poruke: 680
Zahvalnice: 99
Zahvaljeno 124 puta na 82 poruka
Određen forumom Re: Rad sa recima i slovima u Matlabu...

Reči u Matlab-u već jesu nizovi slova. Možeš da radiš sa njima sve što i sa običnim nizovima (tj. matricama).

Na primer:

Kod:
>> [ 'abcde' ; 'edcba' ]
ans = 
  'abcde' 
  'edcba'
>> class(ans)
  char
Imaj u vidu da ako izvršiš neku aritmetičku operaciju nad ovakvim nizom, vrši se konverzija u matricu brojeva:

Kod:
>> [ 'abcde' ; 'edcba' ]
ans = 
  'abcde' 
  'edcba'
>> ans + 1
 106  119    98  111
 111    98  119  106
Matricu brojeva možeš da pretvoriš u matricu karaktera na sledeći način:

Kod:
>> char([111 98 119 106])
ans = 'obwj'
M.Silenus je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku M.Silenus na korisnoj poruci:
Belphegor (2.4.2012), fingerprint (5.4.2012)
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Šta slušate od muzike... Covenant Opšta kultura 15995 30.11.2019 13:44
NTFS u FAT32! Branislav Gavric Operativni sistemi 29 28.12.2009 22:04
Problem sa rezachem u Windowsu XP Akrep Nosači podataka 9 12.8.2008 18:02
Život sa kompjuterašem Marko_L Cvet kompjutera 86 20.2.2006 1:43


Sva vremena su po Griniču +2 h. Sada je 1:49.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2019, vBulletin Solutions, Inc.
Hosted by Beograd.com