'Array von Arrays' in Matlab?

8

Hey, ein bisschen Ärger. Versuchen, ein Array mit variabler Länge 1d verschiedenen Werten eines Arrays zuzuordnen, z. B.

%Vor%

Allerdings bekomme ich den Fehler:

%Vor%

Ich nehme an, dass dies bedeutet, dass ein Skalarwert anstelle eines Arrays erwartet wird. Weiß jemand, wie man das Array diesem Wert zuordnet?

Ich würde es lieber nicht direkt als 2d-Array definieren, wie es Lösungen für verschiedene Probleme in einer Schleife macht

Bearbeiten: Verstanden!

a (1,1: 4) = [1, 0,13,0,52,0,3];

a (2,1: 3) = [1, 0, .268];

    
bcoughlan 05.05.2010, 01:05
quelle

1 Antwort

13

Was Sie wahrscheinlich schreiben wollten, war

%Vor%

, d. h. die erste Zeile ist [1, 0.13,0.52,0.3] und die zweite Zeile ist [1, 0, .268] . Dies ist nicht möglich, denn was wäre der Wert von (2,4)?

Es gibt zwei Möglichkeiten, das Problem zu beheben.

(1) Verwenden Sie Zellenarrays

%Vor%

(2) Wenn Sie die maximal mögliche Anzahl an Spalten Ihrer Lösungen kennen, können Sie Ihr Array vorab zuweisen und die Ergebnisse wie folgt schreiben (wenn Sie keine Vorbelegung vornehmen, werden Sie dies tun) Zero-Padding erhalten. Sie riskieren auch, Ihre Schleife stark zu verlangsamen, wenn es viele Iterationen gibt, weil das Array bei jeder Iteration neu erstellt werden muss.

%Vor%     
Jonas 05.05.2010, 01:28
quelle

Tags und Links