gpt4 book ai didi

oop - MATLAB - 为什么它提示 classdef 对象的 @-folders?

转载 作者:太空宇宙 更新时间:2023-11-03 19:36:02 24 4
gpt4 key购买 nike

我编写 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 代码的所有时间里,我从未使用过 @ 文件夹。我的理解是,如果类方法是与 classdef 文件分开编写的(我的不是),或者如果它使用旧式 MATLAB 类语法(我的不是),则需要它。

我想我知道这是怎么回事,我想看看是否有解决方法:我的工作目录的形式是

C:\Users\DangKhoa@MyCompany.com\Documents\MATLAB

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

最佳答案

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

关于oop - MATLAB - 为什么它提示 classdef 对象的 @-folders?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com