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

Gui Newbie

 

andyxp
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 05:58     Titel: Gui Newbie
  Antworten mit Zitat      
Hallo Leute,

ich habe ein ganz einfaches, für mich schon zu kopliziertes, problem.

Ich habe eine Schleife in der sich drei Werte immer ändern.
Hier mal in ganz einfacher Form:

Code:
T=100;
x=1;
y=2;
z=3;
while n < T
x = x + 1;
z = z + 1;
y = y + 1;
end


Ich habe mit Guide noch nie gearbeitet, habe aber schon die Einführungsbeispiele von Matlab durchgearbeitet. Diese beantworten mir aber nicht mein Problem, bzw. ich verstehe sie nicht.

Ich möchte eine ganz einfache Anzeige haben, wo die Werte x,y,z angezeigt werden und nach jedem Schleifendurchgang aktualisiert werden.

Meine Frage, welche Bausteine verwende ich am besten im Guide und wo füge ich die Schleife im m-file ein?

Danke Euch
Private Nachricht senden Benutzer-Profile anzeigen


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 06:31     Titel:
  Antworten mit Zitat      
Willst du die Schleife über einen Button durchlaufen? Ansonsten wirst du nicht viel sehen, weil 100 Schleifendurchläufe in einem Bruchteil einer Sekunde durchlaufen sind und du entsprechend nur den letzten Wert sehen wirst..
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 08:20     Titel:
  Antworten mit Zitat      
Die 100, sowie die Schleife dienen nur als Beispiel.
Mein richtiges Programm ist um einiges umfangreicher, aber vom Prinzip läuft es so ab.

Ich wollte das ganze eigentlich ohne Button machen, rein als Anzeige.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 09:14     Titel:
  Antworten mit Zitat      
Dann legst du dir einen Button an ala "Los geht's" + 3 Textboxen, gehst dann auf speichern, ein m-File wird automatisch angelegt. Anschließend schreibst du deine Schleife in den Callback vom Button, der z.B.
Code:
pushbutton1_Callback(hObject, eventdata, handles)
heißt und schreibst in deine Schleife
Code:
set (handles.textbox1, 'String', num2str(variable1))
set (handles.textbox2, 'String', num2str(variable3))
set (handles.textbox3, 'String', num2str(variable2))


Grüße,
Daniel
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 11:08     Titel:
  Antworten mit Zitat      
Danke Dir, werde das nachher gleich mal ausprobieren.

Kann ich auch die Anzahl der Schleifen in dieser Anzeige festlegen?

Quasi mein T?

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 11:26     Titel:
  Antworten mit Zitat      
Selbstverständlich, nach dem gleichen Schema. Einfach mal ausprobieren...

Grüße,
Daniel
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 09.09.2010, 11:33     Titel:
  Antworten mit Zitat      
Wenn es das gleiche Schema ist, sollte ich das hoffentlich hinkriegen.

Ich danke Dir
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 10.09.2010, 14:42     Titel:
  Antworten mit Zitat      
Hi Daniel,

ich danke Dir nochmal, läuft alles!

Gruß Andy
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 18.09.2010, 11:30     Titel:
  Antworten mit Zitat      
Ich habe noch einmal ein Anliegen.
Ich habe das Forum schon durchsucht, aber keine passende Antwort erhalten.

Wie kann ich die Anzeige jeden Schleifendurchgang aktualisieren?

Code:

TT = 100;
ii = 0;
while (ii<TT)
.
.
.
    x=dec2bin(aa,8);
    y=dec2bin(bb,8);
    z=strcat(x,y);
    cc=bin2dec(z);
    Nennstrom=(sprintf('%.1f',cc));%in mA
   
    set (handles.text2, 'String', num2str(Nennstrom))
   
ii = ii + 1;
end
 


Momentan bekomme ich erst nach Beenden der Schleife einen Wert angezeigt.

Danke im Voraus
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.09.2010, 21:52     Titel:
  Antworten mit Zitat      
Hallo andyxp,

DRAWNOW gibt Matlab Zeit die Fenster upzudaten.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
andyxp
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 18.08.10
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 20.09.2010, 22:06     Titel:
  Antworten mit Zitat      
Hallo Jan,

ich danke dir, klappt hervorragend.
Habe jetzt auch erst meinen Fehler verstanden.

Ich hatte gerade noch Lust auf Basteln und habe noch die timer Funktion ausprobiert.
Ist nur viel länger geworden als DRAWNOW

Gruß Andy
Wink
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.