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

4 views (last 30 days)
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

Cris LaPierre
Cris LaPierre on 8 Mar 2021
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!