The CLASS function must be called from a class constructor.
Afficher commentaires plus anciens
I'm currently working on a project involving some automatic differentiation, and was presented an example code to such an approach. My problems really boil down to me never working with OOD in Matlab before and it seems really overwhelming. The first part of the code looks like this, fairly straight forward. The problem is it won't run past the last line.
function ad = autodiff(val, der)
% A naive autodiff constructor.
ad.val = val;
if nargin == 1
der = 0.0;
end
if strcmp(der,'variable')
der = 1.0;
end
ad.der = der;
ad = class(ad, 'autodiff');
I get the error 'The CLASS function must be called from a class constructor', which I do not know how to deal with. How do I create custom classes and then call upon them later?
thanks in advance, Kristian
2 commentaires
James Tursa
le 6 Fév 2013
Did you have this file in a directory named '@autodiff', and is the directory that the @autodiff folder is in on the MATLAB path?
hossein
le 24 Juin 2017
would you please explain more about the directory and @autodiff folder
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur File Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!