|
|
Variablen aufrufen speichern laden |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:25
Titel: Variablen aufrufen speichern laden
|
|
Frohe Ostern matlaber,
ich habe eine Frage und zwar folgendes:
Ich habe ein Formelberechner geschrieben, dabei möchte ich mein Tool flexibel halten, dass heisst ich möchte verwendete zahlen speichern. Dabei würde ich es als objekt, als matrix oder in eine text datei schreiben.
Jede gespeicherte datensatz könnte beispielsweise eine id haben.
Den algorithmus mit den jeweiligen formeln konnte ich matlab lösen, doch diese erweiterung fällt mir schwer...
wobei wichtig wäre das laden der werte... ich hätte gerne eure ideen?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:47
Titel:
|
|
Hallo,
wenn du mit Objekten arbeitest, ist doch das einfachste, die Daten direkt als Objekte dieser Klasse zu speichern und zu laden, mit save und load.
Wenn du eine Textdatei dieser Gestalt haben möchtest, würde ich mit fprintf (schreiben) und textscan (lesen) arbeiten. Der Aufwand ist da allerdings deutlich höher.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 17:38
Titel:
|
|
danke für die rückmeldung, wie überlegst du es dir?
meine klasse könnte ich allgemein halten und attribute erstellen mit folgender form
doch wie kann ich es am besten mit dem load save lösen, es sollte skalierbar sein... kannst du mir da was empfehlen
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 17:48
Titel:
|
|
Hallo,
Objekte kannst du genauso abspeichern wie jede andere Variable auch.
entsprechend mit load.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 18:05
Titel:
|
|
wie erzeuge ich das objekt mit
soll ich in mein werkzeug code eine arte platzhalter machen, oder wie soll ich die variablen aus den objekten ansprechen
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 20:05
Titel:
|
|
Hallo,
ich verstehe diese Frage beim besten Willen nicht.
Vor allem nicht, was sie mit der bisherigen Fragestellung zu tun haben soll.
Grüße,
Harald
|
|
|
bayrisch |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 22:26
Titel:
|
|
ich versuch es nochmal:
ich als benutzer möchte in matlab geschriebe formel verwenden:
Dabei besitzt meine formel sehr viele faktoren (undgefähr neun Faktoren):
ich möchte als benutzer zunächst einmal default werte für die faktoren haben, anschließend möchte ich die faktoren anpassen und es unter einem neuen namen abspeichern.
diese abgespeicherten werte möchte ich mit dem namen auch aufrufbar machen...
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 23:27
Titel:
|
|
Hallo bayrisch,
Zunächstmal würde ich 9 nicht als "viele" bezeichnen. Ich weiß aber nicht genau, was "eine in Matlab geschrieben Formel" in Deinem Fall ist. Wie genau möchtest Du die Faktoren anpassen und was beudeutet "unter einem Namen abspeichern" - als File oder in einen neue Variable?
Aber was hat das mit "variable = klasse(x, y, z)" zu tun und was bedeutet dies:
Zitat: |
soll ich in mein werkzeug code eine arte platzhalter machen, oder wie soll ich die variablen aus den objekten ansprechen |
Ich verstehe die Erklärung noch nicht. Vielleicht hilft es, wenn Du ein kleines Beispiel postest und eine Frage stellst.
Noch ein weitere Tipp: Die Standard-Groß/Kleinschreibung erleichtert das Lesen. Wenn man in einem Forum die Hilfe von anderen sucht, ist jede Erleichterung eine sehr gute Idee.
Gruß, Jan
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2013, 22:56
Titel:
|
|
ok gut., dass hier habe ich verstanden, ich kann die gewählten variablen abspeichern mit folgendem code
ich glaube load geht äquivalent.
doch wie schaffe ich es dass es gewarnt wird, sobald die datei vorhanden ist.
es soll nicht überschrieben werden.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.03.2013, 09:50
Titel:
|
|
Hallo,
wenn du mit Objekten arbeitest (ob du das tust, ist mir nicht 100%ig klar, aber da du das in das Forum "Objektorientierte Programmierung" geschrieben hast, gehe ich an sich davon aus), würde eben
reichen, da objekt dann alle benötigten Informationen enthält.
Sollten die Informationen nur als einzelne Variablen zur Verfügung stehen, kannst du deinen Ansatz wählen.
Mit uiputfile bekommst du einen Dialog zur Auswahl einer Datei, in die gespeichert werden soll, wie man das von Windows kennt. Da wird auch nachgefragt, wenn es die Datei schon gibt.
Alternativ kannst du mit exist selbst abprüfen, ob es eine Datei gibt.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.04.2013, 10:30
Titel:
|
|
Ich wollte eigentlich mit meinem Ansatz, dein Vorschlag programmieren.
Zitat: |
Hallo,
wenn du mit Objekten arbeitest, ist doch das einfachste, die Daten direkt als Objekte dieser Klasse zu speichern und zu laden, mit save und load.
Wenn du eine Textdatei dieser Gestalt haben möchtest, würde ich mit fprintf (schreiben) und textscan (lesen) arbeiten. Der Aufwand ist da allerdings deutlich höher. |
Es soll sich hierbei um Objekte handeln. Reicht der untenstehende Code aus
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 01.04.2013, 16:05
Titel:
|
|
Hallo,
Zitat: |
Ich wollte eigentlich mit meinem Ansatz, dein Vorschlag programmieren. |
Ich weiß nun leider immer noch nicht, ob du objektorientiert arbeitest. Fragen wir mal anders: kommt in deinem Code irgendwo classdef vor?
Zitat: |
Reicht der untenstehende Code aus |
... um was zu erreichen?
Grüße,
Harald
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 02.04.2013, 11:08
Titel:
|
|
Hallo,
Lauten Deine Variablennamen wirklich "Wert1 Wert2 Wert3..."? Oder ist das nur eine Vereinfachung für das Forum?
Gruß, Jan
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.04.2013, 22:26
Titel:
|
|
Zur Vereinfachung gedacht..
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.04.2013, 16:45
Titel:
|
|
hallo jan, wolltest du hier noch was ergänzen oder warum hast du die frage mit der vereinfachung gefragt
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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.
|
|