|
Jarrao90 |
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 18.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2017, 16:20
Titel: Multidimensionaler Array
|
|
Guten Tag!
Ich möchte alle meine Berechnungsergebnisse in einem einzigen Array speichern. Jede Berechnung gibt mir einen Kurvenverlauf aus. In einer Schleife ändere ich die Startparameter, so dass ich in jedem Durchlauf die Werte einer Berechnung zurück bekomme.
Die Funktion solve gibt mir einen vektor zurück der aus 4 Spalten und x Zeilen besteht.
Diese zwei Dimensionen möchte ich nun in einer Matrix bzw. Array auf der ersten Ebene speichern. Dazu habe ich versucht die Größe des Arrays zu bestimmen:
Dann dies in den Array auf die Ebene "i" zu schreiben:
Der Syntax sieht auch schon komplett falsch aus, ich habe es bisher jedoch nicht hinbekommen den gesamten Inhalt vom Vektor "ergebnis_i" in den Array "A" zu schreiben. Ich hoffe Jemand kann mir helfen, danke im Voraus!
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.434
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.10.2017, 21:10
Titel:
|
|
Hallo,
die Verwendung von solve sieht recht ungewöhnlich aus.
Welchen Datentyp hat ergebnis_i denn?
Was passiert, wenn du es wie von dir beschrieben versuchst?
Grüße,
Harald
|
|
|
Jarrao90 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 33
|
|
|
|
Anmeldedatum: 18.08.14
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.10.2017, 16:03
Titel:
|
|
@Harald
Jetzt scheint es zu funktionieren. Ich habe den Array vorher noch mit Nullen gefüllt:
Die Funktion gibt einfach vom ode-Solver den Vektor zurück. Und besteht aus einem 1000x4 double.
Nun möchte ich diesen Array "A" gerne an eine Funktion übergeben, da ich nicht den ganzen Graphen plotten will, sondern nur eine Bildausschnitt, welcher sich an bestimmten x_max und y_max Werten orientiert (Deshalb habe ich die Werte auch zuerst einmal in den Array geschrieben). Nachdem in den Array für jede Berechnung die Daten geschrieben wurden soll jeder Plot separat mit dem print-Befehlt und nummerierten Dateinamen abgespeichert werden. Leider klappt die Übergabe an die Funktion mit:
Noch nicht so gut, da er mir das dann in der Funktion nicht als durchgezogene Linie plottet sondern nur die diskreten Punkte. Wenn ich den Vektor vorher plotte, bekomme ich dünne und durchgezogene Linien.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.434
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 16.10.2017, 08:22
Titel:
|
|
Hallo,
und wie soll man dir nun helfen ohne zu wissen, was plot_it ist?
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|