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

Bild in GUI darstellen

 

micro_gr

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.01.2012, 23:37     Titel: Bild in GUI darstellen
  Antworten mit Zitat      
Hallo alle zusammen,

ich bin relativ neu bei matlab und möchte Daten aus einem Ordner in einer GUI ausgeben. Später soll man dann sich dann, über klick auf Buttons, die Bilder zur nächsten (oder vorherigen) Datei ansehen können...das ganze sollte auch relativ schnell gehen...

Mein Problem ist jetzt, dass ich wenn ich meine GUI ausführe, das Bild nicht angezeit wird :

Code:
%
function testGUI_1_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for testGUI_1
handles.output = hObject;
%TEST!!!!
iInc = 1;
C:\Users\Gmicro\Pictures\Daten

folder_name = uigetdir('C:\Users\Gmicro\Pictures\Daten');
listOfContent = dir(fullfile(folder_name, '*.dat'));
lengthOfList = length(listOfContent);

handles.tofPicNow = dlmread(fullfile(folder_name, listOfContent(1).name));

imagesc(handles.tofPicNow,'Parent',handles.axes1);
imagesc(abs(fft2(handles.tofPicNow)),'Parent',handles.axes2);

handles.listOfContent = listOfContent;
handles.lengthOfList = lengthOfList;
handles.folder_name = folder_name;
handles.iInc = iInc;

% Update handles structure
guidata(hObject, handles);


...wenn ich aber den ersten Teil des Codes , direkt in der Kommandozeile ausführe, aber statt des imagesc-befehls wie er im Code steht

Code:

imagesc(handles.tofPicNow);


verwende gibt er mir das Bild aus...Woran liegt das? und gibt es eine Möglichkeit für mich, das Problem zu beheben?


Harald
Forum-Meister

Forum-Meister


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

gibt es eine Fehlermeldung? Wenn ja, welche?
Wird das Bild irgendwo anders dargestellt?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.01.2012, 10:55     Titel:
  Antworten mit Zitat      
nein es gibt keine fehlermeldung, der Code wird asugeführt, aber das Feld in dem eigentlich das Bild dargestellt werden sollte bleibt weiß und das Bild wird auch nirgendwoanders dargestellt...
 
Harald
Forum-Meister

Forum-Meister


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

probier mal das:

Code:
handles.tofPicNow = rand(100,100,3);

imagesc(handles.tofPicNow,'Parent',handles.axes1);


Falls das funktioniert, versuche bitte Schritt für Schritt von hier zu deinem Code zu kommen, damit man herausfinden kann, wo es schief geht.

Falls das schon nicht funktioniert - welche MATLAB-Version nutzt du?

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

Gast


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

wenn ich das so probiere, dann passiert in der GUI immer noch nichts...

Code:
%
handles.tofPicNow = rand(100,100,3);

imagesc(handles.tofPicNow,'Parent',handles.axes1);


in der Kommandozeile ausführe, klappt das so natürlich nicht, weil ich dann
"??? Reference to non-existent field 'axes1'."
kriege...Wenn ich

Code:
%
handles.tofPicNow = rand(100,100,3);

imagesc(handles.tofPicNow)


direkt eingebe, kommt die erwartete Ausgabe. Ich benutze ürbigens Matlab 7.10.0

Grüße,
mirco_gr
 
Harald
Forum-Meister

Forum-Meister


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

kannst du den Code und das .fig-File deines Test-GUIs zur Verfügung stellen?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.01.2012, 23:25     Titel:
  Antworten mit Zitat      
jo, hier sind sie...ich hab mittlerweile sogar schon probiert zu anfang einfach nur eine GUI zu machen, die nur ein axes objekt enthält und da dann nur das Stück Code

Code:

handles.tofPicNow = rand(100,100,3);
imagesc(handles.tofPicNow,'Parent',handles.axes1);


eingesetzt, aber selbst da passiert nichts...das einzige was mir aber dazu einfällt ist leider, dass ich evtl irgendwie das axes Object nicht richtig anspreche...eigentlich kann das ja nicht so schwierig sein^^

testGUI_1.fig
 Beschreibung:

Download
 Dateiname:  testGUI_1.fig
 Dateigröße:  6.92 KB
 Heruntergeladen:  365 mal
testGUI_1.m
 Beschreibung:

Download
 Dateiname:  testGUI_1.m
 Dateigröße:  5.82 KB
 Heruntergeladen:  345 mal
 
Harald
Forum-Meister

Forum-Meister


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

ich kann das Problem erstmal nicht nachvollziehen.

Probiere bitte die angehängte vereinfachte Version (mit selbem .fig).

Grüße,
Harald

testGUI_1.m
 Beschreibung:
Testdatei

Download
 Dateiname:  testGUI_1.m
 Dateigröße:  5.89 KB
 Heruntergeladen:  349 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
micro_gr

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2012, 11:09     Titel:
  Antworten mit Zitat      
da wird das Bild auch nicht dargestellt Sad funktionniert das bei dir?
 
Harald
Forum-Meister

Forum-Meister


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

ja, bei mir funktioniert das. Sehr merkwürdig, vor allem da ich es auch mit 2010a versucht habe. Ich habe leider keine weiteren Ideen an der Stelle.

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.