Jump to content

Matricas matricā MATLAB vidē


Kungs
 Share

Recommended Posts

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 - japets
Link to comment
Share on other sites

(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 - Kungs
Link to comment
Share on other sites

shtolcers

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 - shtolcers
Link to comment
Share on other sites

(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 - Mežavecis
Link to comment
Share on other sites

shtolcers

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 - shtolcers
Link to comment
Share on other sites

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 kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...