我编写 OOP MATLAB 代码已经有一段时间了。但是,我现在是第一次在 Windows 机器上运行 MATLAB 代码。
我有以下代码:
classdef myClass < handle
properties
i
end
methods
function obj = myClass()
obj.i = 0;
end
function say(obj)
obj.i = obj.i + 1;
fprintf('This is time #%i you invoked me!\n', obj.i);
end
end
end
看起来很无害。我尝试实例化一个对象,我得到了这个:
>> m = myClass;
Error using myClass
Error: File: myClass.m Line: 1 Column: 10
A class definition must be an "@" directory.
在我编写 OOP MATLAB 代码的过程中,我从来没有使用过 @-folder。我的理解是,如果类方法与 classdef 文件分开编写(我的不是),或者它使用旧式 MATLAB 类语法(我的不是),则它是必需的。
我想我知道交易是什么,我想看看是否有解决方法:我的工作目录的形式是
C:\Users\DangKhoa@MyCompany.com\Documents\MATLAB
这是否会导致@
MATLAB 关闭并让计算机认为我在 @ 文件夹中?如果是,是否有解决方法(显然,除了在我的计算机上创建一个新用户 - 这可能是不可行的)?如果不是,那是怎么回事?