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

Eingabeaufforderung einer Variable durch Skript

 

Mika85

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 11:19     Titel: Eingabeaufforderung einer Variable durch Skript
  Antworten mit Zitat      
Hallo zusammen,

ich bin bei dem Versuch, eine Auswertung einer Messung zu automatisieren.
Am liebsten wäre es mir, mit einem Skript alle Schritte durchzuführen.

Es müssen jedoch zwischenzeitlich Schritte manuell (mit menschlicher Intelligenz) ausgeführt werden:
- bei einem Plot werden im Plot-Browser Häkchen von Kurven gelöscht.
ertste Frage: wie können diese vom System erkannt werden und bspw. in eine Variable geschrieben werden?

- bei einem weiteren Schritt sollen bestimmte Werte gefunden werden. Dafür wäre ein Dialog perfekt, der eine Eingabeaufforderung beinhaltet und den eingegebenen Wert in eine weitere Variable schreibt.
Gibt es einen Befehl um einen solchen Dialog zu öffnen?

Vielen Dank für Eure Antworten, ich hoffe ich habe meine Frage in die richtige Rubrik gepostet ansonsten bitte ich um Verständnis, ich bin noch nicht so drin in der Matlab Terminologie.

mika


josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 12.07.2010, 12:17     Titel:
  Antworten mit Zitat      
Hallo Mika,

es wäre besser wenn Du Dein Problem noch besser spezifieren kannst!
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Mika85

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 12:55     Titel:
  Antworten mit Zitat      
Ok, ich versuchs!

also 1)
es werden mehrere Datensätze automatisch ausgewertet und geplottet. Im Plot Browser entscheidet ein Bediener, welche Kurven aussortiert werden. Dafür entfernt er einige Häkchen.
Nun sollte ein laufendes Skript erkennen, welche Kurven einen Haken haben (diese sind durchnummeriert Name(;,1) usw.)
Nur mit diesen Datensätzen soll danach weitergearbeitet werden.

2)
Im weiteren Verlauf des Skripts soll sich ein Fenster öffnen, in das der Bediener eine oder mehrere Zahlen eingeben kann. Z.b: "Bitte geben Sie den maximalen Wert von Soundso an" x= -Eingabe des Benutzers-
Der eingegebene Wert soll daraufhin unter der Varaiblen x weiter verarbeitet werden.

Ist das möglich, und wenn ja, wie?

Vielen Dank für jeden Hinweis,
Mika
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 13:26     Titel:
  Antworten mit Zitat      
Hallo,

zu 2:
Code:


Gruß Lord nibbler
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 12.07.2010, 13:29     Titel:
  Antworten mit Zitat      
Hallo Mika,

zu 1) Jedes Plot gibt Handles zurück und damit kannst du eine Anfrage nach diesen Objekte feststellen welche Plots im Axes existieren.

zu 2) Entweder Du kannst die
Code:
verwenden, oder ein eigenes Figure erstellen mit den angeforderten Elementen wie Edit, Buttons.
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Mika85

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 14:32     Titel:
  Antworten mit Zitat      
Danke für die schnellen Antworten!

es schließen sich zwei weitere Fragen an:
1) Die Eingabe der Werte im Dialog funktioniert mit inputdlg, aber wie werden diese nun auf dem Workspace gespeichert? Die gespeicherten Werte sind die zuvor definierten.

2) das Prinzip der Handles habe ich glaube ich verstanden. in den Handle Graphics Properties habe ich aber nicht den Befehl gefunden, der das Setzen der Häkchen erkennt. Mit der get Funktion müsste es dann klappen, oder?
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 12.07.2010, 22:07     Titel:
  Antworten mit Zitat      
Das Beispiel von Helpp kannst dies illustrieren:
Code:

prompt = {'Enter matrix size:','Enter colormap name:'};
dlg_title = 'Input for peaks function';
num_lines = 1;
answer = inputdlg(prompt,dlg_title,num_lines);
 


Nach dem Ok Klicken werden dann die Daten auf Variable answer gespeichert.

Weiterhin um zu erkennen welches Plot mit dem Häcken aktiviert ist oder nicht, kann man in einfacher Weise anhand nächstes Beispiel verstehen:
Code:

x=[0:10];

H=plot(x,[x;2*x]);

VisibleState = get(H(1),'Visible');

%deaktiviere jetzt den ersten Plot und frag nochmal ab


VisibleState = get(H(1),'Visible');
 

_________________

Simulation
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 - 2025 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.