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

Mehrere Grafikobjekte übereinander polten

 

AlexHn

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.02.2014, 20:33     Titel: Mehrere Grafikobjekte übereinander polten
  Antworten mit Zitat      
Hallo liebes Forum,

ich habe schon einiges von euch gelernt während meiner Zeit als Matlab Programmierer, vielen Dank hierfür bereits.
Nun habe ich aber eine Frage die ich einfach stellen muss:

Ich möchte gerne mehrere Grafikobjekte in EINEM Plot, quasi übereinander, polten und anschließend per Mausrad durchscrollen können.

Wie muss ich vorgehen?


Viele Grüße
AlexHn


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.02.2014, 00:12     Titel: Re: Mehrere Grafikobjekte übereinander polten
  Antworten mit Zitat      
Hallo AlexHn,

Das kommt ganz darauf an, was das für Objekte sind, was genau "ein Plot" ist, was "quasi übereinander" bedeutet und was beim Durchscrollen genau geschehen soll. Bitte erkläre noch mehr Details.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
AlexHn

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2014, 10:18     Titel: Re: Mehrere Grafikobjekte übereinander polten
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo AlexHn,

Das kommt ganz darauf an, was das für Objekte sind, was genau "ein Plot" ist, was "quasi übereinander" bedeutet und was beim Durchscrollen genau geschehen soll. Bitte erkläre noch mehr Details.

Gruß, Jan


Hallo Jan,
es handelt sich um DICOM Bilder welche alle eingelesen wurden und in einem Arry "stecken" (:,:,1) , (:,:,2) usw.

Kennst du Osirix? Im Prinzip möchte ich etwas ähnliches nachprogrammieren, aber im einfachsten Stil..

Wenn der Plot durchgeführt wird sollen im Prinzip die Bilder (Pixel) geplotet werden, ähnlich der Funktion "imshow" oder einfach "plot" aber es sollen alle Bilder übereinander Gepoltet werden so das man beim durchscrollen mit der Maus immer ein Bild angezeigt bekommt und quasi "durch" das Object geht.

Ich hoffe man kann das verstehen, wenn du Osirix kennst weist du genau was ich meine (etwas abgewandt kann man sich auch die ehemalige Aero-Oberfläche von Windows vorstellen wenn man den Tabulator gedrückt hielt)
(:

Grüße AlexHn
 
AlexHn

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.02.2014, 18:23     Titel:
  Antworten mit Zitat      
Ok das Problem mit den "mehreren Plots übereinander" wäre gelöst, bzw. lässt sich über ein GUI lösen und mittels "WindowScrollWheelFcn" lösen.

Allerdings sitze ich nun schon seit Stunden an dem wahrscheinlich simplen Problem, dass mir in der oben besagten Funktion permanent der Error

Error using Projekt11_DICOMviewer>figure1_WindowScrollWheelFcn (line 95)
Not enough input arguments.

Error while evaluating figure WindowScrollWheelFcn


angezeigt wird. Ich weis einfach nicht weiter, bzw. sehe vor lauter Bäumen den Wald nicht mehr.

Hier der Code:

% --- Executes on scroll wheel click while the figure is in focus.
function figure1_WindowScrollWheelFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
% eventdata structure with the following fields (see FIGURE)
% VerticalScrollCount: signed integer indicating direction and number of clicks
% VerticalScrollAmount: number of lines scrolled for each click
% handles structure with handles and user data (see GUIDATA)

% Testen ob Mausrad bewegt wurde

if eventdata.VerticalScrollCount > 0; %Also bei Mausrad nach unten! -> +1
handles.Incr = (handles.Incr - 1);
else
handles.Incr = (handles.Incr + 1);
end

…



handles.Incr wurde in der OpeningFcn mit handels.Incr = 0; gesetzt!
(guidata wurde auch immer schön brav durchgeführt am Ende jeder function)

Bei bewegen des Mausrades (auch bei nur einem Mausradklick weiter, egal oben oben oder unten) kommt nun immer der besagte Error,

weiß ein Genie warum??
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.03.2014, 22:12     Titel:
  Antworten mit Zitat      
Hallo AlexHn,

Es hört sich so an, als habes Du die "WindowScrollWheelFcn" mit zu wenigen Argumenten definiert. Was ergibt:
Code:
get(gcf, 'WindowScrollWheelFcn')

Nebenbei: Welches ist denn die Zeile 95?

Gruß, Jan
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.