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

dringende Hilfe bei GUI erstellung

 

xwinnipuhx
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2012, 08:49     Titel: dringende Hilfe bei GUI erstellung
  Antworten mit Zitat      
Hi Leute,
ich brauche dringend eure hilfe bei der GUI-erstellung.
hab schon die vielen beiträge hier gesehen nur ich steh echt unter zeitdruck (abgabe der bachelorarbeit)

ich habe zwei Programme für die Verbesserung der Auflösung von Mikroskopiebildern geschrieben und möchte dafür gern eine GUI erstellen.

hab es leider bis zum schluss vor mir her geschoben (dachte ist nicht so kompliziert)

leider versteh ich jetzt auf die schnelle die sache mit den handles überhaupt gar nicht.

im anhang meine zwei programme, diese möchte ich mit hilfe von radio-button auswählen
ich habe die figure-umgebung schon fertig (siehe anhang) und auch den erst push-button mit code hinterlegt nur wie mach ich die übergabe und wie beziehe ich die radio-button mit ein ? Question Shocked Question

in dem axes element soll dann das fertig bearbeitete bild mittels imshow dargestellt werden ( ich hoffe das geht auch so)

bitte bitte helft mir
ebenfalls im anhang das m.file für die gui

fourier.m
 Beschreibung:
Algo2

Download
 Dateiname:  fourier.m
 Dateigröße:  1.19 KB
 Heruntergeladen:  365 mal
MinMax_striped.m
 Beschreibung:
Algo1

Download
 Dateiname:  MinMax_striped.m
 Dateigröße:  1.27 KB
 Heruntergeladen:  371 mal
GUI-1.png
 Beschreibung:
so soll es aussehen,
nach betätigung von run soll der gewählte algo ausgeführt werden und das bild in axes gezeigt werden

Download
 Dateiname:  GUI-1.png
 Dateigröße:  23.52 KB
 Heruntergeladen:  453 mal
matlabgui.m
 Beschreibung:
der code zu der gui
p.s ich mach das alles über die remote-verbindung zum server der hochschule

Download
 Dateiname:  matlabgui.m
 Dateigröße:  3.81 KB
 Heruntergeladen:  380 mal
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: 25.05.2012, 19:02     Titel:
  Antworten mit Zitat      
Hallo,

um wirklich etwas mit der Anwendung anfangen zu können, benötigt man auch die fig-Datei.
Alle benötigten Informationen sollten an sich in der Hilfe zu finden sein.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.05.2012, 19:35     Titel:
  Antworten mit Zitat      
das man die fig datei dazu braucht ist mir schon klar.

wenn mir die hilfe was bringen würde hätte ich hier sicher nichts gepostet
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: 25.05.2012, 21:02     Titel:
  Antworten mit Zitat      
Hallo,

wenn dir klar ist, dass man sie braucht, wieso postest du sie dann nicht? Der entscheidende Teil deiner Arbeit sollten eher die im Hintergrund ausgeführten Teile sein.

Die Hilfe hilft an sich auch hier, dort steht nämlich u.a.:
Zitat:
Another component such as a push button to base its action on the selection, then that component's Callback callback can get the handle of the selected radio button or toggle button from the button group's SelectedObject property.

Also die SelectedObject-Eigenschaft der buttongroup abfragen, und danach kannst du beispielsweise wiederum das Tag des ausgewählten Elements abfragen und es so identifizieren. Die Tags findest du, wenn du die .fig mit GUIDE öffnest.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2012, 18:14     Titel: radio button
  Antworten mit Zitat      
also das mit den handles hat soweit geklappt
habe im anhang meine aktuellen dateien drin

komischer weise hat es vorhin funktioniert und mir auch ein bild angezeigt nur jetzt nicht mehr Confused

ich denke es liegt an meinen if-abfragen weiß aber nicht wie man das besser löst.

bitte nochmal ganz dolle um hilfe

ach und nochwas: das bild was mir gezeigt wurde war in farbe? nur warum und wie lass ich es in grau anzeigen?

BA.fig
 Beschreibung:

Download
 Dateiname:  BA.fig
 Dateigröße:  5.13 KB
 Heruntergeladen:  380 mal
BA.m
 Beschreibung:

Download
 Dateiname:  BA.m
 Dateigröße:  6.17 KB
 Heruntergeladen:  363 mal
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: 29.05.2012, 19:23     Titel:
  Antworten mit Zitat      
Hallo,

die if-Abfragen sind zumindest mal ein Problem.

Du kannst das z.B. mit switch-case lösen, so wie du das auch in Zeile 114 ff. gelöst hast, oder mit einer "vernünftigen" if-Abfrage.
So wie die Abfragen momentan sind, kann MATLAB ja nicht wissen, was es mit Algo1 bzw. Algo2 vergleichen soll.

Ich würde auch bei den Axes die CreateFcn meiden und stattdessen den Code in die OpeningFcn verfrachten.

Bild in grau z.B. mit:
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2012, 20:14     Titel:
  Antworten mit Zitat      
vielen dank,
ach gut das mit dem switch case probier ich gleich aus.

ich hab grad alles nochmal neu gemacht um die fehler zu finden.

zumindest hab ich grad wieder ein bild (siehe anhang)

aber warum ist es so streifig und invertiert???

figure1.png
 Beschreibung:

Download
 Dateiname:  figure1.png
 Dateigröße:  265.91 KB
 Heruntergeladen:  494 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2012, 20:24     Titel:
  Antworten mit Zitat      
hm wie genau mach ich das denn mit dem switch case bei einem push-button?

bzw wie muss ich meine if-abfrage ändern?

ich glaube ich muss mit einem handle übergeben welcher radio-button gewählt wurde aber wie genau mach ich das?

figure2.png
 Beschreibung:

Download
 Dateiname:  figure2.png
 Dateigröße:  169.36 KB
 Heruntergeladen:  495 mal
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: 29.05.2012, 21:49     Titel:
  Antworten mit Zitat      
Hallo,

hObject bezieht sich immer auf das Element, von dem der Callback ausgeht.
Hier musst du (wie bereits zuvor erwähnt) statt hObject wohl folgendes verwenden:
Code:
activeobj = get(handles.uipanel1, 'SelectedObject');
switch get(activeobj, 'Tag')
...


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2012, 22:28     Titel:
  Antworten mit Zitat      
vielen dank harald

hat mir sehr geholfen.

aber weißt du warum das bild so komisch (wie bei ner störung beim fernsehen) angezeigt wird?
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: 30.05.2012, 07:35     Titel:
  Antworten mit Zitat      
Hallo,

auf den ersten Blick: keine Ahnung.
Hast du das mal außerhalb des GUIs versucht um sicherzustellen, dass das außerhalb der GUI vernünftig läuft?

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

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 30.05.2012, 07:48     Titel:
  Antworten mit Zitat      
Wenn es das gleiche Bild ist, dass du schon einmal beigefügt hast, dann sind die Störungen dort bereits sichtbar und wenn es der gleiche Vorgang ist, addieren sich die Störungen. Außerdem ist das Bild jetzt invertiert und zeigt Störungen in Bereichen, die vorher in den Tiefen verdeckt waren.

Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
xwinnipuhx
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 23.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.05.2012, 08:19     Titel:
  Antworten mit Zitat      
ja das ist ja das komische, außerhalb läuft alles super (jedenfalls in Octave)
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: 30.05.2012, 09:33     Titel:
  Antworten mit Zitat      
Hallo,

arbeitest du insgesamt (d.h. mit deiner GUI) in Octave oder in MATLAB?
Falls in MATLAB, läuft der Ablauf auch innerhalb von MATLAB, aber außerhalb der GUI? Ist sicher, dass auch wirklich der gleiche Algorithmus mit der gleichen Datei (und gleichem Dateiinhalt!) verwendet wird?

Grüße,
Harald
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.