<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238648</link>
    <title>MATLAB Central Newsreader - can't open gui</title>
    <description>Feed for thread: can't open gui</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Tue, 04 Nov 2008 12:56:02 -0500</pubDate>
      <title>can't open gui</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238648#608921</link>
      <author>Leon Klein</author>
      <description>While i was creating a GUI, it happend that i could no longer run it. Now i can only open the GUI's m-File. Could i have done anything wrong inside the code?&lt;br&gt;
&lt;br&gt;
When i try to run the m-file i get the following error message:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
??? Index exceeds matrix dimensions.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; genvarname at 116&lt;br&gt;
protectedAll = {varnameCell{:},protected{:}};&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; hgload at 92&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loadthis = genvarname(['hgload', fullpath]);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; openfig at 72&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[fig, savedvisible] = hgload(filename, struct('Visible','off'));&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; gui_mainfcn&amp;gt;local_openfig at 286&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gui_hFigure = openfig(name, singleton, visible);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; gui_mainfcn at 159&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gui_Visible);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; guiAttitudeCalculator at 42&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gui_mainfcn(gui_State, varargin{:});&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
When i try to open an the GUI''s matlab figure (file -&amp;gt; open -&amp;gt; select figure) i get the following error message:&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
??? Index exceeds matrix dimensions.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c{i} = deblank(s(i,:));&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; uiopen at 216&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;errordlg(lasterr);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
after trying this i even can't open guide (type guide in the command window):&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
??? Index exceeds matrix dimensions.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; dialog at 85&lt;br&gt;
hDialog = figure('BackingStore'     ,backstore , ...&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; guidetemplate at 25&lt;br&gt;
hDialog = dialog('Name', title,'visible','off','position',[0, 0, size.width,&lt;br&gt;
size.height]);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; guide at 69&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;guidetemplate;&lt;br&gt;
&lt;br&gt;
??? Index exceeds matrix dimensions.&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c{i} = deblank(s(i,:));&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; guidefunc&amp;gt;showErrorDialog at 3781&lt;br&gt;
h = errordlg(message, title);&lt;br&gt;
&lt;br&gt;
Error in ==&amp;gt; guidefunc at 152&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showErrorDialog('Unhandled internal error in guidefunc');&lt;br&gt;
&lt;br&gt;
com.mathworks.jmi.MatlabException: Index exceeds matrix dimensions.&lt;br&gt;
	at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method)&lt;br&gt;
	at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:211)&lt;br&gt;
	at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:121)&lt;br&gt;
	at com.mathworks.jmi.Matlab.mtFevalConsoleOutput(Matlab.java:1465)&lt;br&gt;
	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:182)&lt;br&gt;
	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:159)&lt;br&gt;
	at com.mathworks.toolbox.matlab.guide.utils.LayoutWorker.runOnMatlabThread(LayoutWorker.java:51)&lt;br&gt;
	at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:73)&lt;br&gt;
	at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:352)</description>
    </item>
    <item>
      <pubDate>Tue, 04 Nov 2008 13:27:01 -0500</pubDate>
      <title>Re: can't open gui</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238648#608924</link>
      <author>Dave Brackett</author>
      <description>&quot;Leon Klein&quot; &amp;lt;AnEinemTagMitLeon@gmx.de&amp;gt; wrote in message &amp;lt;gepgp2$t87$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; While i was creating a GUI, it happend that i could no longer run it. Now i can only open the GUI's m-File. Could i have done anything wrong inside the code?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When i try to run the m-file i get the following error message:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; genvarname at 116&lt;br&gt;
&amp;gt; protectedAll = {varnameCell{:},protected{:}};&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; hgload at 92&lt;br&gt;
&amp;gt;     loadthis = genvarname(['hgload', fullpath]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; openfig at 72&lt;br&gt;
&amp;gt;     [fig, savedvisible] = hgload(filename, struct('Visible','off'));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; gui_mainfcn&amp;gt;local_openfig at 286&lt;br&gt;
&amp;gt;     gui_hFigure = openfig(name, singleton, visible);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; gui_mainfcn at 159&lt;br&gt;
&amp;gt;         gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt,&lt;br&gt;
&amp;gt;         gui_Visible);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guiAttitudeCalculator at 42&lt;br&gt;
&amp;gt;     gui_mainfcn(gui_State, varargin{:});&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When i try to open an the GUI''s matlab figure (file -&amp;gt; open -&amp;gt; select figure) i get the following error message:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;gt;             c{i} = deblank(s(i,:));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;gt;     ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; uiopen at 216&lt;br&gt;
&amp;gt;     errordlg(lasterr);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; after trying this i even can't open guide (type guide in the command window):&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; dialog at 85&lt;br&gt;
&amp;gt; hDialog = figure('BackingStore'     ,backstore , ...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidetemplate at 25&lt;br&gt;
&amp;gt; hDialog = dialog('Name', title,'visible','off','position',[0, 0, size.width,&lt;br&gt;
&amp;gt; size.height]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guide at 69&lt;br&gt;
&amp;gt;         guidetemplate;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;gt;             c{i} = deblank(s(i,:));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;gt;     ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidefunc&amp;gt;showErrorDialog at 3781&lt;br&gt;
&amp;gt; h = errordlg(message, title);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidefunc at 152&lt;br&gt;
&amp;gt;     showErrorDialog('Unhandled internal error in guidefunc');&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; com.mathworks.jmi.MatlabException: Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:211)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:121)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.Matlab.mtFevalConsoleOutput(Matlab.java:1465)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:182)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:159)&lt;br&gt;
&amp;gt; 	at com.mathworks.toolbox.matlab.guide.utils.LayoutWorker.runOnMatlabThread(LayoutWorker.java:51)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:73)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:352)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
I too have had trouble with GUIs sometimes after changing something incorrectly and a similar java error appearing. I have found that the only thing you can do is recreate the GUI figure from scratch (or last backup), and regenerate the .m file. &lt;br&gt;
&lt;br&gt;
Because you still have your .m file it does not actually take that long, depending on how complex your GUI figure is. &lt;br&gt;
&lt;br&gt;
I now take very regular backups of any GUI I am creating. I would be keen to learn though how to force open a problematic GUI figure, so hopefully someone can help.</description>
    </item>
    <item>
      <pubDate>Fri, 23 Jan 2009 18:20:18 -0500</pubDate>
      <title>Re: can't open gui</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238648#623521</link>
      <author>Andrzej Fiedler</author>
      <description>&quot;Leon Klein&quot; &amp;lt;AnEinemTagMitLeon@gmx.de&amp;gt; wrote in message &amp;lt;gepgp2$t87$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; While i was creating a GUI, it happend that i could no longer run it. Now i can only open the GUI's m-File. Could i have done anything wrong inside the code?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When i try to run the m-file i get the following error message:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; genvarname at 116&lt;br&gt;
&amp;gt; protectedAll = {varnameCell{:},protected{:}};&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; hgload at 92&lt;br&gt;
&amp;gt;     loadthis = genvarname(['hgload', fullpath]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; openfig at 72&lt;br&gt;
&amp;gt;     [fig, savedvisible] = hgload(filename, struct('Visible','off'));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; gui_mainfcn&amp;gt;local_openfig at 286&lt;br&gt;
&amp;gt;     gui_hFigure = openfig(name, singleton, visible);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; gui_mainfcn at 159&lt;br&gt;
&amp;gt;         gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt,&lt;br&gt;
&amp;gt;         gui_Visible);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guiAttitudeCalculator at 42&lt;br&gt;
&amp;gt;     gui_mainfcn(gui_State, varargin{:});&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; When i try to open an the GUI''s matlab figure (file -&amp;gt; open -&amp;gt; select figure) i get the following error message:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;gt;             c{i} = deblank(s(i,:));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;gt;     ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; uiopen at 216&lt;br&gt;
&amp;gt;     errordlg(lasterr);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; after trying this i even can't open guide (type guide in the command window):&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; dialog at 85&lt;br&gt;
&amp;gt; hDialog = figure('BackingStore'     ,backstore , ...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidetemplate at 25&lt;br&gt;
&amp;gt; hDialog = dialog('Name', title,'visible','off','position',[0, 0, size.width,&lt;br&gt;
&amp;gt; size.height]);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guide at 69&lt;br&gt;
&amp;gt;         guidetemplate;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; ??? Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; cellstr at 28&lt;br&gt;
&amp;gt;             c{i} = deblank(s(i,:));&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; errordlg at 47&lt;br&gt;
&amp;gt;     ErrorString = cellstr(ErrorStringIn);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidefunc&amp;gt;showErrorDialog at 3781&lt;br&gt;
&amp;gt; h = errordlg(message, title);&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Error in ==&amp;gt; guidefunc at 152&lt;br&gt;
&amp;gt;     showErrorDialog('Unhandled internal error in guidefunc');&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; com.mathworks.jmi.MatlabException: Index exceeds matrix dimensions.&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.SendMatlabMessage(Native Method)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.sendMatlabMessage(NativeMatlab.java:211)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabLooper.sendMatlabMessage(MatlabLooper.java:121)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.Matlab.mtFevalConsoleOutput(Matlab.java:1465)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:182)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker.feval(MatlabWorker.java:159)&lt;br&gt;
&amp;gt; 	at com.mathworks.toolbox.matlab.guide.utils.LayoutWorker.runOnMatlabThread(LayoutWorker.java:51)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.MatlabWorker$2.run(MatlabWorker.java:73)&lt;br&gt;
&amp;gt; 	at com.mathworks.jmi.NativeMatlab.dispatchMTRequests(NativeMatlab.java:352)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Hey Leon,&lt;br&gt;
&lt;br&gt;
I was having trouble opening up GUIs that I created in guide as well, and getting all sorts of errors. What I noticed was that I had modified a CreateFcn the *.m file for the GUI so that it would get variables from another GUI (this particular gui that I was trying to open was a sub gui, and I edited the code in the CreateFcn for a popupmenu). &lt;br&gt;
&lt;br&gt;
This code, in the CreateFcn was the culprit. I guess when guide was trying to open the *.fig, it reads the *.m file and gets confused when it sees a call in a CreateFcn to another GUI. Anyways, I just commented the code (NOT the entire CreateFcn) and it opened up just fine!&lt;br&gt;
&lt;br&gt;
Hope that helps,&lt;br&gt;
&lt;br&gt;
Andrzej</description>
    </item>
  </channel>
</rss>

