Forum » Programiranje » Matlab majhen problem
Matlab majhen problem
Isotropic ::
line = '*component(2,"Tissue212-Tissue001",1,2)' temp = strrep(line, '*component(', ''); temp = strrep(temp, ')', ''); [a b c d] = strread(temp, '%u %q %u %u', -1, 'delimiter', ','); temp = strrep(b, 'Tissue', ''); [g h] = strread(temp, '%q %q', -1, 'delimiter', '-')
torej, vrne mi napako Second input must be a filename or string to parse.
zdaj, ce dam tam izpis b, mi ga da v enojnih quotih (vse ostale stringe pa brez). %q sem dal, da bi se znebil dvojnih quotov. probal sem tudi se znebiti ' v strrep, ampak ni delalo (ne vem, ce sem prav sestavil, jst sem dal strrep(b, '\'', ''), samo nisem zih, ce je to prav oz. je vrnilo napako takrat.
izpis b = '234-212' torej, ko bi moral biti brez quote.
dodatno me pa se zanima
je mozno, da bi naredil key strukture s tem imenom, ki ga hocem pobrat ven? (g,h) ker imam povrsine, ki so opisane s tockami in trikotniki, jst bi pa rad vsako povrsino obarval v svojo barvo (ker tvorijo pac zaprt lik). tako bi dal key strukture [g h], vsebino pa definicije trikotnikov.
povrsino bi pa naredil s patch(surface)
- spremenil: Isotropic ()
chewbaca ::
V 5. vrstici se v temp ne zapiše string ampak struktura 1x1, ki ni veljaven argument v funkcijo strread. temp moraš pretvoriti v string z temp=char(temp):
line = '*component(2,"Tissue212-Tissue001",1,2)'
temp = strrep(line, '*component(', '');
temp = strrep(temp, ')', '');
[a b c d] = strread(temp, '%u %q %u %u', -1, 'delimiter', ',');
temp = strrep(b, 'Tissue', '');
[g h] = strread(char(temp), '%q %q', -1, 'delimiter', '-')
Mogoče misliš kaj takega: http://www.mathworks.com/matlabcentral/... ?
line = '*component(2,"Tissue212-Tissue001",1,2)'
temp = strrep(line, '*component(', '');
temp = strrep(temp, ')', '');
[a b c d] = strread(temp, '%u %q %u %u', -1, 'delimiter', ',');
temp = strrep(b, 'Tissue', '');
[g h] = strread(char(temp), '%q %q', -1, 'delimiter', '-')
Mogoče misliš kaj takega: http://www.mathworks.com/matlabcentral/... ?
Isotropic ::
ce imamo strukturo s = struct('bla', [3 4], 'bla2', [3 5; 3 6; 1 3]...)
kako potem v matriko fielda dodam kaksen podatek, ce bi rad zadevo delal v loopu za vec field names? s.bla = [s.bla; 2 4] odpade, ker bi tezko potem naredil s.bla2..., ker ne morem dat spremenljivke na mesto bla2.
google sem ze gledal, samo se vseeno ne vem, kako naj razsirim tocno doloceno polje. (tam sem videl samo neko funkcijo, s katero poberes imena vseh polj).
je pa kar nujno, tko da prosim cimprej.
s = struct('field1', [2 3 4; 2 4 5], 'field2', [2; 2], 'field3', [2 4; 2 4] )
rad bi razsiril samo field1 z novo vrstico.
s.field1 = [s.field1; 3 4 5] pa tudi ne morem narediti, ker field1 v s.field1 ne more biti spremenljivka
ce pa obstaja kaksna boljsa metoda shranjevanja (shranjujem vozlisca trikotnikov), pa prosim povejte.
kako potem v matriko fielda dodam kaksen podatek, ce bi rad zadevo delal v loopu za vec field names? s.bla = [s.bla; 2 4] odpade, ker bi tezko potem naredil s.bla2..., ker ne morem dat spremenljivke na mesto bla2.
google sem ze gledal, samo se vseeno ne vem, kako naj razsirim tocno doloceno polje. (tam sem videl samo neko funkcijo, s katero poberes imena vseh polj).
je pa kar nujno, tko da prosim cimprej.
s = struct('field1', [2 3 4; 2 4 5], 'field2', [2; 2], 'field3', [2 4; 2 4] )
rad bi razsiril samo field1 z novo vrstico.
s.field1 = [s.field1; 3 4 5] pa tudi ne morem narediti, ker field1 v s.field1 ne more biti spremenljivka
ce pa obstaja kaksna boljsa metoda shranjevanja (shranjujem vozlisca trikotnikov), pa prosim povejte.
Zgodovina sprememb…
- spremenil: Isotropic ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | java net beans pomočOddelek: Programiranje | 1630 (1518) | i33a |
» | [NALOGA][JAVA]Vodoravni metOddelek: Programiranje | 2791 (2480) | BCSman |
» | [C] Narascajoce sortiranje linearnega seznamaOddelek: Programiranje | 1872 (1761) | Jebiveter |
» | strcpy reče segmatation faultOddelek: Programiranje | 1513 (1464) | MasterMind |
» | SELECT iz dveh tabel (MySQL)Oddelek: Izdelava spletišč | 1303 (1184) | Borci |