尝试在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中找到相当痛苦的编码。
答案 0 :(得分:0)
Matlab并不理解"
。
您应该使用BA.CustName = 'Mr Blogs'
您使用的是Matlab还是Octave? Octave理解"
,但上次检查时classdef
无效。
要使用" intellisense"查找构造函数,您应键入" My"然后按Tab键。至少对我来说这很有效。
如果这对您不起作用,请检查您的文件是否名为MyBank.m并仔细检查它是否在您当前的工作文件夹中。在edior窗口中打开文件,然后按F5执行该文件。如果您在另一个工作目录中,则会弹出一个对话框。