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