|
|
App Designer: Variablen im Workspace für mehrere functions |
|
flodrian |
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2019, 15:03
Titel: App Designer: Variablen im Workspace für mehrere functions
|
|
Hallo zusammen,
momentan sitze ich an einem lästigen Problem.
Ich arbeite mit App Designer und per Knopfdruck werden Bilder in einer Cell im Workspace gespeichert. Möchte ich nun in einem neuen Callback auf diese Bilder zugreifen, kommt die Fehlermeldung, dass diese Bilder nicht gefunden werden.
Meine Vermutung ist, dass für jeden Callback ein eigenes Workspace existiert.
Dieses Problem habe ich vorerst gelöst, indem ich jedes Mal den Workspace in einem Ordner speichere und an der benötigten Stelle in einem anderen Callback per 'load' wieder einspiele. Das Ganze funktioniert zwar, ist aber für meine Anwendung viel zu langsam, da das speichern und aufrufen der Daten jedes Mal Zeit kostet.
Wenn jemand Rat hat wäre ich sehr dankbar!
Vielen Dank und liebe Grüße
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.12.2019, 15:29
Titel:
|
|
Hallo,
in App Designer kannst du eigene Daten als Properties abspeichern. Property über die Schaltfläche hinzufügen und dann mit app.property beschreiben und wieder auslesen.
https://de.mathworks.com/help/matla.....acks-in-app-designer.html
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2019, 15:45
Titel:
|
|
Hallo,
darauf bin ich auch schon gestoßen. Ich weiß nur nicht, ob man auf diese Weise auch Cells speichern kann. Denn ich arbeite mit vielen Daten. Ich habe leider auch mit googeln nichts gefunden gehabt was hilft.
Liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.12.2019, 16:07
Titel:
|
|
Hallo,
in jedem Property kannst du eine Variable beliebigen Datentyps und beliebiger Dimensionen speichern, insbesondere auch Cell Arrays.
Solange die Daten nicht in den GB - Bereich gehen, alles kein Problem.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2019, 19:24
Titel:
|
|
Guten Abend Harald,
wie konkret lege ich eine Cell als globale Variable an, sodass ich da aus jedem Callback drauf zugreifen kann? Das Problem ist, dass ich nicht weiß wie viele Bilder ausgewertet werden für meine Anwendung. Ich gebe mal ein Beispiel:
Der Wert wird erstmal jedem Bild zugewiesen. Später soll individuell ein einzelner Wert in verschiedenen Callbacks geändert werden.
Ich hoffe ich konnte das Problem einigermaßen schildern.
Vielen Dank und liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.12.2019, 21:37
Titel:
|
|
Hallo,
Werte als Property anlegen und am Ende des Callbacks
Zitat: |
als globale Variable an, sodass ich da aus jedem Callback drauf zugreifen kann? |
Globale Variablen sind etwas ganz anderes als das, um was es hier geht. Globale Variablen wären überall sichtbar, die Eigenschaften der App sind dagegen mit dieser verbunden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2019, 22:34
Titel:
|
|
Guten Abend Harald,
das habe ich schon so hinbekommen gehabt. Aber ich kann doch auf diesem Weg nur einen Wert zuweisen pro Variable. Ich möchte aber, dass Werte.centers eine 1xn Cell ist.
Das ist unter anderem für die Dokumentation der Arbekt wichtig.
Tut mir leid wenn ich die Vokabeln falsch benutze, ich bin noch am Lernen auf diesem Gebiet
Liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.12.2019, 22:36
Titel:
|
|
Hallo,
es ist wie gesagt vollkommen egal, was Werte ist. Probier es doch bitte einfach aus und sag Bescheid, wenn Probleme auftreten (und falls ja, was genau du versucht hast und welche Probleme dabei aufgetreten sind).
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2019, 22:57
Titel:
|
|
Ah oh man ich hatte als einen Denkfehler drin... . ich habe es jetzt hinbekommen.
Vielen Dank Harald, wie gewohnt eine super Hilfe
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.12.2019, 16:30
Titel:
|
|
Hallo Harald,
kann man nach dem gleichen Prinzip auch axes in den Properties anlegen?
Ich möchte nämlich immer an der gleichen stelle ein Fenster haben und es sollen sich per Knopfdruck Graphen darin ändern.
Wenn ich jedes Mal per Knopdruck die axes miterstellen muss dauert es zu lange.
Vielen Dank und liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.12.2019, 17:14
Titel:
|
|
Hallo,
ein axes würde ich im Design-Teil anlegen.
Wenn es zunächst nicht gebraucht wird, kann man die Visible-Eigenschaft auf 'off' setzen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
flodrian |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 27
|
|
|
|
Anmeldedatum: 27.11.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 17.12.2019, 17:32
Titel:
|
|
Hallo,
das ist vielleicht eine blöde Frage, aber wo befindet sich der Design Teil? Denn ich finde nur den Teil für properties, callbacks und functions.
Liebe Grüße
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 17.12.2019, 17:35
Titel:
|
|
Hallo,
gibt keine blöden Fragen, nur blöde Antworten. :)
Rechts oberhalb des Codes gibt es "Code View" und "Design View". Ich meine den "Design View". Also den Teil, in dem du mit dem Zusammenklicken der App begonnen hast, sofern du sie nicht von jemand anderem übernommen hast.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|