I have this error messege when saving a figure
Ältere Kommentare anzeigen
When I try to save a figure, the follwoing messege appears in the command window, and it does not save the figure. Why?
The messege:
??? Java exception occurred: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 4
at java.util.Vector.get(Unknown Source)
at javax.swing.plaf.basic.BasicDirectoryModel.getElementAt(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.getCellBounds(Unknown Source)
at javax.swing.JList.getCellBounds(Unknown Source)
at javax.swing.JList.ensureIndexIsVisible(Unknown Source)
at sun.swing.FilePane.ensureIndexIsVisible(Unknown Source)
at sun.swing.FilePane.ensureFileIsVisible(Unknown Source)
at com.sun.java.swing.plaf.windows.WindowsFileChooserUI.ensureFileIsVisible(Unknown Source)
at javax.swing.JFileChooser.ensureFileIsVisible(Unknown Source)
at javax.swing.JFileChooser.setSelectedFile(Unknown Source)
at com.mathworks.mwswing.MJFileChooserPerPlatform.setSelectedFile(MJFileChooserPerPlatform.java:377)
Error in ==> AbstractFileDialog.AbstractFileDialog>AbstractFileDialog.setPeerCurrentFile at 172 obj.Peer.setSelectedFile(java.io.File([aPathName, filesep], aFileName));
Error in ==> UiFileSaveDialog.UiFileSaveDialog>UiFileSaveDialog.show at 30 setPeerCurrentFile(obj);
Error in ==> uitools\private\uigetputfile_helper at 46 ufd.show();
Error in ==> uiputfile at 110 [filename, pathname, filterindex] = uigetputfile_helper(1, varargin{:});
Error in ==> filemenufcn>localSaveExport at 284 [newfile, newpath, typevalue] = uiputfile(filter, 'Save As',filename);
Error in ==> filemenufcn at 55 localSaveExport(hfig)
??? Error using ==> filemenufcn(gcbf,'FileSaveAs') Java exception occurred: java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 4
at java.util.Vector.get(Unknown Source)
at javax.swing.plaf.basic.BasicDirectoryModel.getElementAt(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Source)
at javax.swing.plaf.basic.BasicListUI.getCellBounds(Unknown Source)
at javax.swing.JList.getCellBounds(Unknown Source)
at javax.swing.JList.ensureIndexIsVisible(Unknown Source)
at sun.swing.FilePane.ensureIndexIsVisible(Unknown Source)
at sun.swing.FilePane.ensureFileIsVisible(Unknown Source)
at com.sun.java.swing.plaf.windows.WindowsFileChooserUI.ensureFileIsVisible(Unknown Source)
at javax.swing.JFileChooser.ensureFileIsVisible(Unknown Source)
at javax.swing.JFileChooser.setSelectedFile(Unknown Source)
at com.mathworks.mwswing.MJFileChooserPerPlatform.setSelectedFile(MJFileChooserPerPlatform.java:377)
??? Error while evaluating uimenu Callback
Thanks in advance
4 Kommentare
Walter Roberson
am 31 Dez. 2011
The single most likely problem is if the version of Java installed does not match what MATLAB expects. Java is temperamental.
You might want to experiment with changing the figure Renderer property.
Saed
am 31 Dez. 2011
Saed
am 31 Dez. 2011
Saed
am 31 Dez. 2011
Antworten (5)
Jose Jeremias Caballero
am 31 Dez. 2011
clear all
A=imread('ngc6543a.jpg');
for i=1:5
imwrite(A,['grafica',num2str(i),'.tif']);
end
3 Kommentare
Saed
am 31 Dez. 2011
Image Analyst
am 1 Jan. 2012
Don't worry about it. You already had said that you solved your problem by updating Java.
Jan
am 1 Jan. 2012
@Jose: What are you talking about?
Jose Jeremias Caballero
am 1 Jan. 2012
copy and paste it into the matlab command window.
and see what this code.
1 Kommentar
Saed
am 1 Jan. 2012
Jose Jeremias Caballero
am 1 Jan. 2012
0 Stimmen
Look at the current directory where to store the files created by the user. there should appear a number of figures created.
1 Kommentar
Saed
am 1 Jan. 2012
Image Analyst
am 1 Jan. 2012
0 Stimmen
Saeed: Are you still having the Java problem? Or do you just want to save files? See the FAQ http://matlab.wikia.com/wiki/FAQ#How_can_I_process_a_sequence_of_files.3F
4 Kommentare
Saed
am 1 Jan. 2012
Image Analyst
am 1 Jan. 2012
Call the Mathworks. Apparently it's some kind of Java incompatibility.
Saed
am 4 Jan. 2012
Walter Roberson
am 4 Jan. 2012
You can try print() or saveas()
Kategorien
Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!