Jump to content

MATLAB vērtību ielikšana cell array'ā


Kungs
 Share

Recommended Posts

Sveiki.

 

Problēma sekojoša:

Rakstu programmu MATLAB'ā, for ciklā tiek atgriezts vektors, kuram pēc katras for cikla iterācijas ir citas vērtības.

Piemērs:

 

Pēc 1. iterācijas: vec = 1 5 9 13

Pēc 2. iterācijas: vec = 2 6 10 14

Pēc 3. iterācijas: vec = 2 6 10 14

Pēc 4. iterācijas: vec = 3 7 11 15

Pēc 5. iterācijas: vec = 3 7 11 15

Pēc 6. iterācijas: vec = 4 8 12 16

 

Tālāk pēc katras iterācijas es gribu tās vērtības ielikt cell array'ā, bet problēma ir tāda ka man iepriekš izveidotajā cell array'ā viņš ieliek iekšā tikai pēdējās iterācijas vērtības - 4 8 12 16, respektīvi, visās šūnās ir tikai un vienīgi tās vērtības, bet man ir vajadzīgs lai šūnā {1, 1} būtu - 1 5 9 11, {1, 2} - 2 6 10 14, {2, 1} - 2 6 10 14 utt.

Kāds zin kā varētu šo atrisināt?

 

Cerams būšu uzrakstījis gana saprotami ko vēlos panākt.

Paldies par atbildēm jau iepriekš.

Link to comment
Share on other sites

japets
octave-3.2.4.exe> a = [1, 2, 3]
a =
  1   2   3
octave-3.2.4.exe> b = [4, 5, 6]
b =
  4   5   6
octave-3.2.4.exe> c = {a}
c =
{
 [1,1] =
 1   2   3
}
octave-3.2.4.exe> c{end+1} = b
c =
{
 [1,1] =
 1   2   3
 [1,2] =
 4   5   6
}

Link to comment
Share on other sites

Vairs nav aktuāli, izdevās atrisināt problēmu. Tiesa gan nedaudz savādāk kā rakstīja japets.

Paldies :)

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...