Ich habe 5 verschiedene Struktur und ich möchte einige Variablen für alle von ihnen berechnen. Um das zu tun, schrieb ich den folgenden Code:MATLAB-Struktur Umwandlung Fehler
for i=1:5
[StructureI(i), ReqTab(i), jt(i), B(i)]=Checkall(E);
end
Die Werte StructureI, ReqTab, jt and B
werden in einer anderen Funktion berechnet und sie sind
StructureI= 1X4 matrix,
ReqTab= 4X2 matrix,
jt=2x1 matrix,
B=4x4 matrix
Wenn ich den Code ausführen es alle Zugriffe auf Variablen in der Funktion CheckAll berechnet. Wenn es sich jedoch an den übergeordneten Code wendet, gibt es und Fehler "Conversion to double from struct ist nicht möglich."
Wie kann ich dieses Problem lösen?
Vielen Dank im Voraus.
Die von Ihnen erwähnten Strukturen enthalten jeweils nur eine Matrix. Warum benutzen Sie überhaupt Strukturen? Könnten Sie "StructureI" nicht einfach als 2D-Matrix zurückgeben und dann eine dritte Dimension verwenden, um die Dirrefert-Ergebnisse in jeder Schleife zu speichern? (gleich für die anderen 3 vars) –