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

Einstieg GUI

 

lgigu
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.08.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2018, 17:07     Titel: Einstieg GUI
  Antworten mit Zitat      
Hi,

ich habe bereits ein Programm F.m geschrieben und notwendige Elemente in einer GUI angeordnet. Jetzt möche ich, das der Inhalt von Edit Text in eine Variable in F.m als String geschrieben wird und berechnete Variable aus F.m in ein Static Text angezeigt wird.

Aktuell habe ich den aktuellen Berechnungsschritt in der Commandozeile über disp('Text') anzeigen lassen. Jetzt möchte ich ggf. ein Static Text, der nacheinander alle Berechnungsschritte auflistet und vieleicht mit einem Haken abschließt, wenn keine Fehlermeldung angezeigt wird.

Außerddem möchte ich wissen, ob der automatisch erstellte Code von Static Texten gelöscht werden kann? Es wird might be unused angezeigt.

Danke!
Private Nachricht senden Benutzer-Profile anzeigen


lgigu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.08.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2018, 17:17     Titel:
  Antworten mit Zitat      
Und wie erstelle ich F.m? reicht der blanke Programmcode aus, oder muss ich alles in function und end setzen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.10.2018, 17:40     Titel:
  Antworten mit Zitat      
Hallo,

wie erstellst du die GUI? Mit uicontrol-Befehlen, GUIDE oder App Designer? Meine Empfehlung wäre letzteres.

Generell würde ich den aufzurufenden Code als Funktion statt als Skript schreiben. Dann können die benötigten Daten von der Oberfläche übergeben werden.

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
 
lgigu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.08.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2018, 18:30     Titel:
  Antworten mit Zitat      
Hi,

über GUIDE. Geht dass auch? Das Programm hätte ich wegen der Übersich gern in einen eigenen *.m gelassen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.10.2018, 18:48     Titel:
  Antworten mit Zitat      
Hallo,

sicher geht das. App Designer ist nur bequemer. Zudem gibt es ein eingebautes Tutorial, das alles schön erklärt.

Das Programm kannst du so oder so in einer eigenen Datei lassen. Es geht nur darum, ob die eigene Datei ein Skript oder eine Funktion ist. An die Funktion kannst du die Eingabe nämlich "ganz normal" übergeben.

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
 
lgigu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.08.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.10.2018, 18:56     Titel:
  Antworten mit Zitat      
kannst du mir für die genannten sachen beispiele zeigen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.10.2018, 19:01     Titel:
  Antworten mit Zitat      
Hallo,

Code:

Mehr ist es wirklich nicht.
Wenn es mehr ist, müsstest du das Beispiel liefern, in dem darüber hinausgehende Probleme auftreten.

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
 
lgigu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 07.08.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.10.2018, 14:09     Titel:
  Antworten mit Zitat      
Ich würde in der untergeordnete funktion den Text, denn ich mir in Static Text anzeigen lassen möchte über T
Code:
Text=assign('Base','String','Text')
als globale Koordinate erstellen lassen. Wie kann ich das dann in den Inhalt des Static Text einfügen?
Code:
set(handles.Text1,'String',Text)
funktioniert nicht.

Das mit der Funktion habe ich noch nicht verstanden. Ich habe 3 Globale Variablen a,b,c und eine Rechenkkette in F.m.
Schreibe ich zu beginn einfach nur
Code:
und zum schluss
Code:
in F.m?
Die Ergebnisswerte würde ich wieder als globale Variablen erstellen lassen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 25.10.2018, 17:16     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
als globale Koordinate erstellen lassen.

Das ist nicht global, sondern nur im Base Workspace.

Zitat:
set(handles.Text1,'String',Text)
funktioniert nicht.

Und was passiert, wenn du es versuchst?

Zitat:
Schreibe ich zu beginn einfach nur Code: function(a,b,c)

Das ist keine gültige Syntax. Siehe hier:
https://www.mathworks.com/help/matl.....e-functions-in-files.html

Globale Variablen sollten grundsätzlich vermieden werden. Hier findest du Alternativen:
https://www.mathworks.com/help/matl.....data-among-callbacks.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
 
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.