Effacer les filtres
Effacer les filtres

Axes component name as an argument to a function

1 vue (au cours des 30 derniers jours)
Jason
Jason le 15 Oct 2015
Commenté : Jason le 22 Oct 2015
Is it possible to pass to a function the name of an axes component.
i.e.
function [high,low]=Autoscaleimage(handles,Image,n)
mn=mean(Image(:));
sd=std2(Image(:));
low=mn-sd;
high=mn+n*sd;
axes(handles.axes1)
imshow(img,[low,high]);
So sometimes I plot on axes2 and axes 3 etc, so can this be a function argument?

Réponse acceptée

Rohit Kudva
Rohit Kudva le 21 Oct 2015
Hi Jason,
You can pass the 'axes' object to a function and plot on that specific axes
function [high,low]=Autoscaleimage(ax,Image,n)
%ax is the handle to 'axes' object
mn=mean(Image(:));
sd=std2(Image(:));
low=mn-sd;
high=mn+n*sd;
axes(ax);
imshow(Image,[low,high]);
end
Regards,
Rohit

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Properties dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by