WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

App Designer: Variablen im Workspace für mehrere functions

 

flodrian
Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2019, 15:03     Titel: App Designer: Variablen im Workspace für mehrere functions
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.12.2019, 15:29     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2019, 15:45     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.12.2019, 16:07     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2019, 19:24     Titel:
  Antworten mit Zitat      
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:

Code:

picnr =length(Bilder);

for ii=1:picnr
Werte.Treshhold{ii}=0,1:
end

 

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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.12.2019, 21:37     Titel:
  Antworten mit Zitat      
Hallo,

Werte als Property anlegen und am Ende des Callbacks
Code:
app.Werte = Werte;


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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2019, 22:34     Titel:
  Antworten mit Zitat      
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 Wink

Liebe Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.12.2019, 22:36     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.12.2019, 22:57     Titel:
  Antworten mit Zitat      
Ah oh man ich hatte als einen Denkfehler drin... . ich habe es jetzt hinbekommen.
Vielen Dank Harald, wie gewohnt eine super Hilfe Laughing
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2019, 16:30     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.12.2019, 17:14     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
flodrian
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 27
Anmeldedatum: 27.11.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.12.2019, 17:32     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 17.12.2019, 17:35     Titel:
  Antworten mit Zitat      
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 ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.