6

我编写 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 关闭并让计算机认为我在 @ 文件夹中?如果是,是否有解决方法(显然,除了在我的计算机上创建一个新用户 - 这可能是不可行的)?如果不是,那是怎么回事?

4

1 回答 1

4

看起来是的,@文件夹中间的 导致错误。我向 The MathWorks 提交了一份错误报告。

于 2012-10-04T15:20:20.980 回答