创建类的实例

时间:2014-11-05 08:51:11

标签: matlab oop object instantiation

尝试在MATLAB中创建我的第一堂课但很明显错过了什么。

以下是我的课程。

 classdef MyBank

   properties
     Balance;
     CustName;
   end

   methods
     function BA = MyBank()
       BA.Balance = 0;
       BA.CustName = 'Mr Blogs'
     end
   end
 end

在同一条路径中,我有一个m文件。在这个文件中,我尝试从我的类创建一个对象,如此,

bank = MyBank;

我收到错误消息'未定义的功能或变量' MyBank'?不知道我错过了什么,因为我看到的例子似乎做了同样的事情?

在构造函数中键入BA时是否应该有智能感知?在Matlab中找到相当痛苦的编码。

1 个答案:

答案 0 :(得分:0)

Matlab并不理解"

您应该使用BA.CustName = 'Mr Blogs'

您使用的是Matlab还是Octave? Octave理解",但上次检查时classdef无效。

要使用" intellisense"查找构造函数,您应键入" My"然后按Tab键。至少对我来说这很有效。

如果这对您不起作用,请检查您的文件是否名为MyBank.m并仔细检查它是否在您当前的工作文件夹中。在edior窗口中打开文件,然后按F5执行该文件。如果您在另一个工作目录中,则会弹出一个对话框。