1

matlabコマンドウィンドウでmatファイルとGUIがスムーズに実行されていますが、コンパイルすると、次のようなエラーが表示されます。

??? Error using ==> charms_OutputFcn
variable output array 'varargout' must be a cell array.
Error in ==> gui_mainfcn 248
Error in ==> charms at 40

MATLAB:VarargoutNotCell
Warning:1 visible figure(s) exist at MCR termination

私の40行目は次のようなものです。

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

どうすればこれを解決できますか、ありがとう。

4

2 に答える 2

2

このようなもの:

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

dealこのような操作の原型例は Matlabの関数だと思います。edit dealMathworks がどのようにそれを行ったかを確認します。

于 2012-03-06T06:53:38.817 に答える
0

まず、周囲{}を削除する必要があります。実行されることにも驚いています。

varargout次に、コマンドを使用して正しいサイズのセル配列に初期化する必要がありますcell

于 2012-03-05T20:28:05.520 に答える