I'm getting >> Reference to non-existent field 'speak'. error. Please help.

Hi, I'm a beginner in matlab and using OO programming for first time. Whenever I call function speak from class I get reference to non-existent field 'speak ' error.
classdef dog
properties
name
breed
colour
end
methods
function speak(obj)
disp(obj.name + "says Hi!!!")
end
end
end

 Accepted Answer

Your code is fine. Make sure you create an instance of the class, then use that when calling your method. See here.
c=dog;
c.name = "Ruby";
speak(c)
Rubysays Hi!!!
c.speak
Rubysays Hi!!!

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!