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

1 次查看(过去 30 天)
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

采纳的回答

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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Software Development Tools 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by