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 コードを書いている間ずっと、@ フォルダーを使用したことはありません。私の理解では、クラス メソッドが classdef ファイルとは別に記述されている場合 (私のものではありません)、または古いスタイルの MATLAB クラス構文を使用している場合 (私のものではありません) は必要です。

私は取引が何であるかを知っていると思います。回避策があるかどうかを確認したかったのです。私の作業ディレクトリは次の形式です

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

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

4

1 に答える 1

4

はいのよう@です。フォルダの中央にあるがエラーの原因です。TheMathWorksにバグレポートを提出しました。

于 2012-10-04T15:20:20.980 に答える