Axes component name as an argument to a function
1 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
Rohit Kudva
2015-10-21
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Exploration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!