Matlab にクラス ファイルがあります。
パッケージ仕様書を使用してiディレクトリ構造を作成しました。
+MyPkg
|--+F1
|--+F2
|--+F3
| |--fun.m
|--myc.m
私のクラスはmyc
パッケージに挿入されていますMyPkg
。
関数は、メインのfun
サブパッケージに保存されます。F3
fun
クラスで関数を使用したい。どのように???
どこでもfun
asを参照する必要があります。MyPkg.F3.fun
残念ながら、完全なパッケージは MATLAB のどこでも明示的に使用する必要があります (または、import
ステートメントを使用する必要があります)。
クラスを使用して説明している方法は、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
それが役立つことを願っています。