Return a graph and an image from a function

7 visualizzazioni (ultimi 30 giorni)
Jose Silva
Jose Silva il 17 Giu 2018
Commentato: Jose Silva il 17 Giu 2018
Hi "mathelabers" :p I'm stuck and I hope that someone can help me. So, I'm using matlab to process two images. I did a function to do it and it is working fine, since I´m using the "figure" to show both image and graph as shown below.
if true
figure;
hold on;
plot(dicomImage(centerRow, :), 'r');
plot(tiffImageAligned(centerRow, :), 'b');
plot(difference, 'Color', 'cyan', 'LineWidth', 1);
xlim([1 dcmColumns]);
ylim([-10 101]);
line([1 dcmColumns], [0 0], 'Color', 'black', 'LineStyle', '--');
%line([centerColumn centerColumn], [0 100], 'Color', 'black', 'LineStyle', '--');
legend('DICOM', 'TIFF', 'Difference');
hold off;
figure,
imshowpair (dicomImage,tiffImageAligned,'Scaling','joint');
end
The big problem is that I want to show the same images but using a GUI in different axes. I was thinking declare the variable as global and then create a function that returns the graph, but It's not working. If I chose the axes before calling my function and only return the "imshowpair" it's perfect, but I don't know how to return the graphic.
Can someone help me?
Thank youuuu
  3 Commenti
Jose Silva
Jose Silva il 17 Giu 2018
Yes,the function output is the handle of two images. In the pictures below is a sample of the output ( the graphic(figure 1) and the match of both images (figure 2)).
So in GUI, I will load both figures (It's working fine) and then I will call my function when the button match is pressed. After that I want the graphic and the match to be shown in the "free" boxes of the GUI.
Jose Silva
Jose Silva il 17 Giu 2018
"If you have a function and you need parts of the output to be placed into different axes, then why not just pass the handles of the axes into the function and have the function draw directly into the appropriate axes?"
Nice idea! How exactly can I do it? Just adding an argument in function and pass the handle? I'm not used to program in matlab :D

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Graphics Performance in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by