Undefined function 'plus' for input arguments of type 'matlab.ui.Figure'.
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Daisy
el 7 de Oct. de 2014
I get this error message when I run a script that was given to me on my data and may well have been written in an earlier version - I am working 2014b.
Any ideas? This is the full error message, but I haven't copied the script in as it's really quite long.
Undefined function 'plus' for input arguments of type 'matlab.ui.Figure'.
Error in PRL_analyseData>getNewFig (line 538) hfig = varargin{1}+1;
Error in PRL_analyseData (line 160) hfig = getNewFig(hfig,cmap);
1 comentario
Adam
el 7 de Oct. de 2014
You probably need to rework the script to use an array of figure objects rather than doing maths on the old handles to refer to presumably the next figure.
Respuesta aceptada
Guillaume
el 7 de Oct. de 2014
The reason it does not work in 2014b is because figures handles are no longer numbers. Thus you can't add 1 to them anymore.
Without seeing anymore of the code, it's difficult to give you any advice on how to solve this.
6 comentarios
Más respuestas (2)
Matthew
el 5 de Mayo de 2015
Editada: Matthew
el 5 de Mayo de 2015
An updated answer to this is to overload the 'plus' function. It seems that matlab calls the builtin for inline operators by default, even if the overload doesn't pay any attention to the rules for overloading a function. I have no idea why this is though, as overloading other critical functions like sprintf seems to cause a world of pain.
Regardless of the reason, this oddity means the following function can be placed anywhere in your path, and it will only be called if the regular plus function can't handle the inputs, so it doesn't impact normal behavior or performance.
function out = plus(A,B)
try
out = double(A) + double(B)
catch
%Fail with the built-in
builtin('plus',A,B)
end
0 comentarios
Ver también
Categorías
Más información sobre Time Series Events en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!