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

MRT Bilder generieren im GUI anzeigen

 

privatepride
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.11.12
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 15.01.2013, 20:07     Titel: MRT Bilder generieren im GUI anzeigen
  Antworten mit Zitat      
Hallo,

im Umgang mit GUI's bin ich noch blutiger Amateur und habe bisher nur einen
Taschenrechner programmiert. Nun habe ich folgendes Problem:

Ich habe eine riesige Matix mit dem Namen "daten" (256x256x176), bei der jede Zelle einen Farbwert für einen Punkt im Gehirn repräsentiert. Durch diesen Befehl habe ich mir schon scheibenweise Bilder einer axialen Ebene anzeigen lassen. Soweit so gut.

Code:

   for i = 1:176
    image (daten(:,:,i));
    pause (0.01);
end


Jetzt will ich ein GUI erstellen, in dem durch einen Slider geregelt, alle möglichen 176 Bilder in einem axes Objekt auftauchen.
Meine Frage lautet:

-Was muss ich tun damit ich innerhalb des GUI skrips auf die Matrix "daten" zurückgreifen kann?

-Und wie sieht der Befehl aus um das i. Bild in das axes Objekt zu bekommen, ich würde in der slide callback function erst den Wert des Sliders geben lassen und dann:?


Code:

a=get(handles.silder1, 'Value')

set(handles.axes1,(image(daten(:,:,a)))) ???
 


Vielen Dank für eure Hilfe!!
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: 16.01.2013, 00:28     Titel: Re: MRT Bilder generieren im GUI anzeigen
  Antworten mit Zitat      
Hallo privatepride,

Das Array kannst Du per GUIDATA in der Figure speichern und auch aus dem Callback heraus wieder von dort erhalten. Zu diesem Stichwort findest Du viel im Forum.

Hinweis: Dies ist effizienter:
Code:

imageH = image(daten(:, :, 1));
for i = 1:176
    set(imageH, 'CData', daten(:,:,i));
    pause (0.01);
end

Das Speichern des Handles "imageH" ebenfalls per GUIDATA macht genau diese Methdoe auch im Callback möglich.

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

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 03.11.12
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 20.01.2013, 22:34     Titel:
  Antworten mit Zitat      
Danke Jan, ich werde mir dass dann mal durchlesen. Ich werde
dann berichten obs geklappt hat 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.