接受图形句柄或文件名作为输入的matlab函数?

时间:2016-03-10 08:17:44

标签: matlab

我想写一个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

1 个答案:

答案 0 :(得分:0)

varargin是一个单元格数组。您必须使用逗号分隔列表语法varargin{:}将其传递给函数。