2

Matlab にクラス ファイルがあります。

パッケージ仕様書を使用してiディレクトリ構造を作成しました。

+MyPkg
|--+F1
|--+F2
|--+F3
|  |--fun.m
|--myc.m

私のクラスはmycパッケージに挿入されていますMyPkg

関数は、メインのfunサブパッケージに保存されます。F3

funクラスで関数を使用したい。どのように???

4

2 に答える 2

2

どこでもfunasを参照する必要があります。MyPkg.F3.fun残念ながら、完全なパッケージは MATLAB のどこでも明示的に使用する必要があります (または、importステートメントを使用する必要があります)。

于 2012-05-10T06:32:54.293 に答える
-1

クラスを使用して説明している方法は、Matlab で行う「古い」方法です。「古い」方法を使用すると、すべてがどのように機能するかはわかりませんが、クラスファイルを使用すると、作業がずっと楽になります。強くお勧めします。このようにして、クラスのすべての関数を 1 つのファイルに入れることができます。たとえば、次のファイルを作成できます。

myclass.m

classdef myclass
  methods
    function out=add(a,b)
      out=a+b
    end
    function out=subtract(a,b)
      out=a-b
    end
  end
end

myclass.m を m ファイルと同じフォルダーに配置した場合。次に、この方法でクラスにアクセスできます。

a=5;
b=3;
asdf=myclass;
c=asdf.add(a,b)
d=asdf.subtract(a,b)

次のリンクに、より広範な例があります。

http://www.mathworks.com/help/techdoc/matlab_oop/brhzttf.html

それが役立つことを願っています。

于 2012-05-10T03:07:31.377 に答える