当我尝试运行我的Matlab .m和.fig时没有任何反应

时间:2012-02-22 07:24:10

标签: matlab image-processing

这是我的代码:

function varargout = Cartoonisation(varargin)
    gui_Singleton = 1;
    gui_State = struct('gui_Name',       mfilename, ...                 
                       'gui_Singleton',  gui_Singleton, ...
                       'gui_OpeningFcn', @Cartoonisation_OpeningFcn, ...
                       'gui_OutputFcn',  @Cartoonisation_OutputFcn, ...
                       'gui_LayoutFcn',  [] , ...
                       'gui_Callback',   []);

    if nargin && ischar(varargin{1})
        gui_State.gui_Callback = str2func(varargin{1});
    end

    if nargout
        [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
    else
        gui_mainfcn(gui_State, varargin{:});
    end

function Cartoonisation_OpeningFcn(hObject, eventdata, handles, varargin)
    handles.output = hObject;
    guidata(hObject, handles);

function varargout = Cartoonisation_OutputFcn(hObject, eventdata, handles) 
    varargout{1} = handles.output;

我得到的错误是:

  

??? function varargout = Cartoonisation(varargin)

     

错误:提示或脚本中不允许使用函数定义。

我的.m和.fig文件的名称是Cartoonisation.m和Cartoonisation.fig

1 个答案:

答案 0 :(得分:0)

问题在于:

你在一个功能文件中有3个功能。

将每个函数放在每个函数的名为“functionNameHere.m”的文件中。