我想写一个matlab函数,除了一个输入参数外,它可以是.fig文件的图形句柄或文件名。如果没有提供输入,我将调用uigetfile。到目前为止,我无法获得我的函数接受数字句柄并修改情节。请记住代码还应检查输入是图形句柄还是文件名。 请帮帮我。
function []=changexlim(varargin)
% This function changes xlim for various values and
narginchk(0,1)
if nargin==0
[file,path]=(uigetfile('*.fig','Select matlab figure'));
fil=fullfile(path,file);
openfig(fil)
xlim([0 5])
end
if nargin==1
check=ishandle(varargin)
if check==1
gca=get(varargin,'CurrentAxis')
xlim(gca,[0 5])
else if check==0
openfig(varargin)
xlim([0 5])
end
end
figure(varargin)
end
答案 0 :(得分:0)
varargin
是一个单元格数组。您必须使用逗号分隔列表语法varargin{:}
将其传递给函数。