私はかなり長い間、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 をオフにして、コンピューターに私が @ フォルダーにいると思わせることですか? そうである場合、回避策はありますか (私のコンピューターで新しいユーザーを作成することは別として、明らかに - そしてそれはおそらく実行不可能です)? そうでない場合、何が起こっているのですか?