Ehi, ho un po 'di problemi. Cercando di assegnare una lunghezza variabile di array 1d a diversi valori di un array, ad es."Array of array" in MATLAB?
a(1) = [1, 0.13,0.52,0.3];
a(2) = [1, 0, .268];
Tuttavia, ottengo l'errore:
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
Error in ==> lab2 at 15
a(1) = [1, 0.13,0.52,0.3];
Presumo che questo significa che è in attesa di un valore scalare invece di un array. Qualcuno sa come assegnare la matrice a questo valore?
Preferirei non definisco direttamente come una matrice 2D come lo è per stanno facendo le soluzioni ai diversi problemi in un ciclo
Edit: Ci sono!
a (1,1: 4) = [1, 0,13,0,52,0,3];
a (2,1: 3) = [1, 0, .268];
avete preallocato un? Se sì, come? –
non l'ho preassegnato, non pensavo di aver bisogno di – bcoughlan
Per quanto ne so, questo non può essere fatto con gli array. Se si desidera memorizzare una matrice in un unico indirizzo, provare la cella o struct i tipi di dati. Se posso chiedere specificamente, cosa ti impedisce di usare un array 2D? –