Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Print command erroring with 'Undefined function or method 'findprop' for input arguments of type 'struct'.'

Asked by Matt on 21 May 2012

Recently the print function in matlab has stopped working on one computer of mine, specifically for print('-dmeta'). I use this function extensively for putting figures into powerpoints - but it fails regardless of how I call it. The same code works on other computers. I also can't save figures, weither from the GUI or using matlab functions as it throws the same error.

If I create a figure and call print(gcf, '-dmeta'), it throws the error 'Print command erroring with 'Undefined function or method 'findprop' for input arguments of type 'struct'.''

The stack that the error is thrown at is

In isprop at 40

In C:\MATLAB\R2011a\toolbox\matlab\graphics\private\postProcessPrinttables.p>postProcessPrinttables at 12

In printtables at 17 In graphics\private\inputcheck at 15 In print at 163

Anybody have ideas for settings I could have changed accidentally, or files that could have been corrupted? I've reinstalled matlab and the error does go away if I do an entirely clean reinstall, but it comes back shortly there after.

I've run

which -all findprop  

with the following results,

0 Comments

Matt

Products

No products are associated with this question.

3 Answers

Answer by Matt on 21 May 2012
Accepted answer

Apparently my 2010b version and my 2011a version were getting their wires crossed - so what Walter was saying was on the right track. Not sure how to best fix this - but I put a 2011a folder with all the files with the 2010b folder (the default install location apparently changed between these two versions), and for now it is working.

Thanks!

Matt

0 Comments

Matt
Answer by Matt on 21 May 2012
findprop is a built-in method                                % meta.PackageList method
findprop is a built-in method                                % Shadowed handle method
findprop is a built-in method                                % Shadowed meta.ClassList method
findprop is a built-in method                                % Shadowed meta.FunctionList method
findprop is a built-in method                                % Shadowed meta.TypeList method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.Echo method
findprop is a built-in method                                % Shadowed hg.figure method
findprop is a built-in method                                % Shadowed hg.GObject method
findprop is a built-in method                                % Shadowed schema.class method
findprop is a built-in method                                % Shadowed handle.handle method
findprop is a built-in method                                % Shadowed COM.PowerPoint_Application method
findprop is a built-in method                                % Shadowed handle.subreference__ method
findprop is a built-in method                                % Shadowed schema.prop method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.Presentations method
findprop is a built-in method                                % Shadowed schema.method method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library._Presentation method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.Slides method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library._Slide method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.Shapes method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.Shape method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.TextFrame method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.TextRange method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.FigurePeer method
findprop is a built-in method                                % Shadowed schema.package method
findprop is a built-in method                                % Shadowed hg.axes method
findprop is a built-in method                                % Shadowed handle.listener method
findprop is a built-in method                                % Shadowed graph2d.lineseries method
findprop is a built-in method                                % Shadowed hg.line method
findprop is a built-in method                                % Shadowed handle.EventData method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.ToolbarPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.ToolPushButtonPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.ToolToggleButtonPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.ToggleSplitButtonPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.MenuPeer method
findprop is a built-in method                                % Shadowed graphics.linkprop method
findprop is a built-in method                                % Shadowed function_handle_workspace method
findprop is a built-in method                                % Shadowed handle.PropertySetEventData method
findprop is a built-in method                                % Shadowed handle.PropertyEventData method
findprop is a built-in method                                % Shadowed hg.root method
findprop is a built-in method                                % Shadowed hg.uimenu method
findprop is a built-in method                                % Shadowed hg.uitoolbar method
findprop is a built-in method                                % Shadowed hg.text method
findprop is a built-in method                                % Shadowed hg.uipushtool method
findprop is a built-in method                                % Shadowed hg.uitoggletool method
findprop is a built-in method                                % Shadowed hg.uitogglesplittool method
findprop is a built-in method                                % Shadowed hg.image method
findprop is a built-in method                                % Shadowed hg.uicontrol method
findprop is a built-in method                                % Shadowed hg.uitable method
findprop is a built-in method                                % Shadowed hg.hgjavacomponent method
findprop is a built-in method                                % Shadowed hg.uicontainer method
findprop is a built-in method                                % Shadowed Interface.Microsoft_PowerPoint_12.0_Object_Library.ShapeRange method
findprop is a built-in method                                % Shadowed COM.Excel_Application method
findprop is a built-in method                                % Shadowed Interface.Microsoft_Excel_12.0_Object_Library.Workbooks method
findprop is a built-in method                                % Shadowed Interface.Microsoft_Excel_12.0_Object_Library._Workbook method
findprop is a built-in method                                % Shadowed Interface.Microsoft_Excel_12.0_Object_Library.Sheets method
findprop is a built-in method                                % Shadowed Interface.Microsoft_Excel_12.0_Object_Library._Worksheet method
findprop is a built-in method                                % Shadowed Interface.Microsoft_Excel_12.0_Object_Library.Range method
findprop is a built-in method                                % Shadowed schema.EnumType method
findprop is a built-in method                                % Shadowed schema.type method
findprop is a built-in method                                % Shadowed schema.UserType method
findprop is a built-in method                                % Shadowed dspopts.findpeaks method
findprop is a built-in method                                % Shadowed scribe.colorbar method
findprop is a built-in method                                % Shadowed scribe.legend method
findprop is a built-in method                                % Shadowed schema.event method
findprop is a built-in method                                % Shadowed hg.Annotation method
findprop is a built-in method                                % Shadowed hg.LegendEntry method
findprop is a built-in method                                % Shadowed graphics.panbehavior method
findprop is a built-in method                                % Shadowed graphics.zoombehavior method
findprop is a built-in method                                % Shadowed graphics.rotate3dbehavior method
findprop is a built-in method                                % Shadowed graphics.datacursorbehavior method
findprop is a built-in method                                % Shadowed graphics.ploteditbehavior method
findprop is a built-in method                                % Shadowed hg.uicontextmenu method
findprop is a built-in method                                % Shadowed hg.patch method
findprop is a built-in method                                % Shadowed scribe.legendinfo method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.ContextMenuPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.LabelPeer method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.PushButtonPeer method
findprop is a built-in method                                % Shadowed javahandle_withcallbacks.com.mathworks.mwswing.MJFileChooserPerPlatform method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.EditTextPeer method
findprop is a built-in method                                % Shadowed hg.uipanel method
findprop is a built-in method                                % Shadowed uitools.uimodemanager method
findprop is a built-in method                                % Shadowed uitools.uimode method
findprop is a built-in method                                % Shadowed javahandle.com.mathworks.hg.peer.FigureAxisComponentProxy$_AxisCanvas method
findprop is a built-in method                                % Shadowed WindowButtonMotionEventData method
findprop is a built-in method                                % Shadowed graphics.datadescriptorbehavior method
findprop is a built-in method                                % Shadowed graphics.plotmanager method
findprop is a built-in method                                % Shadowed uitools.FigureToolManager method
findprop is a built-in method                                % Shadowed uiundo.CommandManager method
findprop is a built-in method                                % Shadowed uiundo.FunctionCommand method
findprop is a built-in method                                % Shadowed uiundo.AbstractCommand method
findprop is a built-in method                                % Shadowed handle.Operation method
findprop is a built-in method                                % Shadowed graphics.plotevent method
findprop is a built-in method                                % Shadowed Simulink.Root method
findprop is a built-in method                                % Shadowed Simulink.Object method
findprop is a built-in method                                % Shadowed DAStudio.Object method
findprop is a built-in method                                % Shadowed Simulink.ConfigSet method
findprop is a built-in method                                % Shadowed Simulink.ConfigSetRoot method
findprop is a built-in method                                % Shadowed Simulink.BaseConfig method
findprop is a built-in method                                % Shadowed Simulink.BaseTemplate method
findprop is a built-in method                                % Shadowed Simulink.BaseObject method
findprop is a built-in method                                % Shadowed Simulink.Preferences method
findprop is a built-in method                                % Shadowed schema.signature method
findprop is a built-in method                                % Shadowed Simulink.EditorPrefs method
findprop is a built-in method                                % Shadowed Simulink.FontPrefs method
findprop is a built-in method                                % Shadowed Simulink.SaveVarsPrefs method
findprop is a built-in method                                % Shadowed Simulink.SolverCC method
findprop is a built-in method                                % Shadowed Simulink.ConfigComponent method
findprop is a built-in method                                % Shadowed Simulink.DataIOCC method
findprop is a built-in method                                % Shadowed Simulink.OptimizationCC method
findprop is a built-in method                                % Shadowed Simulink.DebuggingCC method
findprop is a built-in method                                % Shadowed Simulink.HardwareCC method
findprop is a built-in method                                % Shadowed Simulink.ModelReferenceCC method
findprop is a built-in method                                % Shadowed Simulink.SFSimCC method
findprop is a built-in method                                % Shadowed Simulink.RTWCC method
findprop is a built-in method                                % Shadowed DAStudio.CustomizationManager method
findprop is a built-in method                                % Shadowed SLPerfTools.Tracer method
findprop is a built-in method                                % Shadowed ModelAdvisor.Root method
findprop is a built-in method                                % Shadowed Simulink.ConfigSetRef method
findprop is a built-in method                                % Shadowed hdlcoderui.hdlcc method
findprop is a built-in method                                % Shadowed Simulink.CustomCC method
findprop is a built-in method                                % Shadowed hdlcoderprops.CLI method
findprop is a built-in method                                % Shadowed hdlcoderprops.AbstractProp method
findprop is a built-in method                                % Shadowed Simulink.ConfigMComponent method
findprop is a built-in method                                % Shadowed hdlcoderui.hdlglblsettings method
findprop is a built-in method                                % Shadowed hdlcoderui.abstracthdlglblsettings method
findprop is a built-in method                                % Shadowed hdlcoderui.abstracthdlcomps method
findprop is a built-in method                                % Shadowed hdlcoderui.hdltb method
findprop is a built-in method                                % Shadowed hdlcoderui.abstracthdltb method
findprop is a built-in method                                % Shadowed hdlcoderui.hdledas method
findprop is a built-in method                                % Shadowed hdlcoderui.abstracthdledas method
findprop is a built-in method                                % Shadowed linkfoundation.pjtgenerator.AdaptorRegistry method
findprop is a built-in method                                % Shadowed RTW.TargetRegistry method
findprop is a built-in method                                % Shadowed Simulink.ExtModeTransports method
findprop is a built-in method                                % Shadowed BusEditor.customizer method
findprop is a built-in method                                % Shadowed Simulink.LookupTableEditorCustomizer method
findprop is a built-in method                                % Shadowed rtw.codegenObjectives.ObjectiveCustomizer method
findprop is a built-in method                                % Shadowed LibraryBrowser.StandaloneBrowser method
findprop is a built-in method                                % Shadowed LBCustomizer method
findprop is a built-in method                                % Shadowed mpt.SLDataObjectCustomizer method
findprop is a built-in method                                % Shadowed Simulink.DataTypePrmWidget method
findprop is a built-in method                                % Shadowed mpt.RTWBuildCustomizer method
findprop is a built-in method                                % Shadowed mpt.MiscCustomizer method
findprop is a built-in method                                % Shadowed Repository.RepositoryReport method
findprop is a built-in method                                % Shadowed CosLibraryBrowser.FavoriteBlocksManager method
findprop is a built-in method                                % Shadowed DAStudio.IconManager method
findprop is a built-in method                                % Shadowed CosLibraryBrowser.MenuCreationHelper method
findprop is a built-in method                                % Shadowed CosLibraryBrowser.MenuActionDispatcher method
findprop is a built-in method                                % Shadowed DAStudio.ContainerSchema method
findprop is a built-in method                                % Shadowed DAStudio.ToolSchema method
findprop is a built-in method                                % Shadowed DAStudio.Hash method
findprop is a built-in method                                % Shadowed containers.Map method
findprop is a built-in method                                % Shadowed meta.class method
findprop is a built-in method                                % Shadowed meta.MetaData method
findprop is a built-in method                                % Shadowed meta.method method
C:\MATLAB\New_R2011a\toolbox\matlab\lang\@handle\findprop.m  % Shadowed handle method

0 Comments

Matt
Answer by Walter Roberson on 21 May 2012

dbstop if error

run the program

look at what isprop() is trying to do, and what input is being sent to it, and where that input is coming from

dbup

look at inputcheck and what it is trying to do, where its input came from, and so on.

The usual cause of a problem like this is that you have added your own routine with the same name as one of the MATLAB library routines, so your routine is getting called instead of the MATLAB routine.

5 Comments

Matt on 21 May 2012

Here's the info on INPUTCHECK

%INPUTCHECK Method to validate input arguments to PRINT.
% Parses input arguments, updates state of PrintJob object accordingly.
% Returns PrintJob object and cell-arrays for the lists of devices and
% options that can legally be passed to PRINT.
% Will error out if bad arguments are found.
%
% Ex:
% [pj, dev, opt] = INPUTCHECK( pj, ... );
%
% See also PRINT, TABLE, VALIDATE.

% Copyright 1984-2010 The MathWorks, Inc.

It may be finding 'bad inputs' but the fact that I can't even save figures manually from the Matlab built in GUI means that I'm not putting bad inputs in.

Matt on 21 May 2012

In INPUTCHECK its erroring out on the first line - a line which doesn't have any inputs, but seems to generate the printtables

%PRINTTABLES Method to create cell arrays of data on drivers and options available.
% Tables are for use in input validation of arguments to PRINT command.
%
% See also PRINT

% Copyright 1984-2010 The MathWorks, Inc.

I'm working on comparing this with the previous (working) version - but anyone that has a possible solution please do comment.

Walter Roberson on 21 May 2012

Private routines still go through the same name resolution as everything else. If one of those routines happens to call upon a work routine whose name clashes with something of yours, then your routine will be called and will return results that the private routine does not expect.

Today is a holiday here and I do not have access to MATLAB today to look through the routines.

Walter Roberson

Contact us