Pālekt uz saturu


Foto
- - - - -

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

MATLAB cell array

  • Lūdzu pieslēdzies, lai atbildētu
2 atbildes uz šo tēmu

#1 Kungs

Kungs
  • Biedri
  • 85 raksti
  • Intereses:IT

Pievienots 02 May 2012 - 11:26

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


Nevēlies vairs redzēt šo reklāmu? Kļūsti par BOOT.Lv foruma biedru!

#2 japets

japets
  • Biedri
  • 511 raksti

Pievienots 02 May 2012 - 11:52


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

}



#3 Kungs

Kungs
  • Biedri
  • 85 raksti
  • Intereses:IT

Pievienots 02 May 2012 - 12:14

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


 
 
 
 



Arī vairākas tēmas ar vienu vai vairākiem līdzīgiem atslēgvārdiem: MATLAB, cell array

0 Lietotāji(s) lasa šo tēmu

0 biedri(s), 0 viesi(s), 0 anonīmi(s) lietotāji(s)