Kungs Ierakstīts Marts 13, 2012 Share Ierakstīts Marts 13, 2012 Sveiki. Lieta tāda, nepieciešams MATLAB'ā nodefinēt tādu matricu, kuras elementi arī ir matricas. Vai kāds var dot padomu kā to izdarīt? Link to comment Share on other sites More sharing options...
DJWoX Marts 13, 2012 Share Marts 13, 2012 nu ir šāds te veids >> A = [2 4; 7 8] A = 2 4 7 8 >> B = A B = 2 4 7 8 >> C = [A;B] C = 2 4 7 8 2 4 7 8 bet tas laikam nav tas ko vēlējies tev pie piča ir Lekcijas vai ar nemācies RTU ETF ? grāmata noderēs http://sc.etf.rtu.lv/mape/pica-gramata/at_download/file Link to comment Share on other sites More sharing options...
japets Marts 14, 2012 Share Marts 14, 2012 (labots) Ja gribi N-dimensionālu matricu, tad > a = zeros(n1, n2, n3, ...) Ja gribi tiešām gridu ar masīviem, tad var izmantot "cell array" > a = { [1,2;3,4], [5,6;7,8]} Labots Marts 14, 2012 - japets Link to comment Share on other sites More sharing options...
Kungs Marts 14, 2012 Author Share Marts 14, 2012 (labots) nu ir šāds te veids >> A = [2 4; 7 8] A = 2 4 7 8 >> B = A B = 2 4 7 8 >> C = [A;B] C = 2 4 7 8 2 4 7 8 bet tas laikam nav tas ko vēlējies tev pie piča ir Lekcijas vai ar nemācies RTU ETF ? grāmata noderēs http://sc.etf.rtu.lv...t_download/file Tas īsti nav tas kas man vajadzīgs. Šādu variantu jau pats mēģināju. Nemācos RTU paldies par materiālu, būs noderīgs. Ja gribi N-dimensionālu matricu, tad > a = zeros(n1, n2, n3, ...) Ja gribi tiešām gridu ar masīviem, tad var izmantot "cell array" > a = { [1,2;3,4], [5,6;7,8]} Pamēģināšu šo. Šodien pasniedzēja arī ieteica pamēģināt šo cell array. Labots Marts 14, 2012 - Kungs Link to comment Share on other sites More sharing options...
shtolcers Marts 14, 2012 Share Marts 14, 2012 (labots) Izmanto vai nu 3d masīvu vai cell array. 3d masīvs: A = zeros(100,100,k); % izveido k 100x100 matrcias, kur k - matricu skaits A(:,:,8) % atgriezīs 8. matricu Šis der, ja visas matricas vienādas. Bet ir jābūt pietiekami nepartrauktai atmiņai, kur glabāt. Tāpēc, ja ir ļoti daudz vai dažadas matricas, tad labāk lietot jau minēto cell array. http://www.mathworks...r04bw6-101.html Labots Marts 14, 2012 - shtolcers Link to comment Share on other sites More sharing options...
Kungs Marts 14, 2012 Author Share Marts 14, 2012 (labots) CITĀTS pirmais variants der tikai un vienīgi tad ja matricas vienādas? man sanāks ka matricas būs atšķirīgas. Manai situācijai būtu jāizskatās šādi: | M0, M1, M2 ... Mn-1| | M1, M2, M3 ... Mn | | ... ... ... ... ... | apmēram tā. Labots Marts 14, 2012 - Mežavecis Link to comment Share on other sites More sharing options...
shtolcers Marts 14, 2012 Share Marts 14, 2012 (labots) Jā, vienādas. Protams, vari glabāt visas matricas, un neizmantotos elementus aizstāt ar NaN, bet tas nebūtu parāk praktiski, jo dimensijas noteiktu lielākais rindu skaits no visām matricām un lielākais kolonnu skaits. Pirmais variants tev dos k 100x100 matricas, vai 100 10xk matricas. Atkarībā, kā tu izmanto. Cell array tu uztaisīsi piemēram: M1 = ones(2,2); M2 = [1 , 2 ; 3 , 4]; M4 = eye(2,2); mycellArray = { M1, M2}; mycellArray [ M1 ] [ M2 ] % šobrīd 1x2 masīvs mycellArray(4,4) = M4 mycellArray [ M1 ] [ M2 ] % šobrīd 2x2 masīvs [ ] [ M4 ] Turklat katrā šūnā vari likt iekšā kāda tipa mainīgos gribi. Labots Marts 14, 2012 - shtolcers Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!