2016-07-04 4 views
0

まったく新しいmatlab。私はいくつかの計算を行うクラスを持っていたい。このクラスを別のクラスにインポートしたい(インスタンス化しない)これらの関数をデフォルト関数として使用します。matlabでのクラスのインポート

This私はあまり助けになりませんでした。ユーザー定義クラス/関数をインポートできますか?

答えて

1

だから、あなたはクラスcalculationClassを持っている、とあなたはcalculationClass

が提供する計算は計算が正常または静的のいずれかの方法であれば動作する一つの方法は、calculationClassをサブクラス化することであろうアクセスすることができ、別のクラスotherClassを作成したいですつまり、あなたのクラス定義が

classdef otherClass < calculationClass 
[some code here] 
end 

この方法で開始し、calculationClassのすべてのメソッドはすぐにotherClassに利用できるようになります。 calculationClassに空でないコンストラクタがある場合、サブクラスはコンストラクタをthis = [email protected]として呼び出します。

計算が静的メソッドのみの場合は、代わりにcalculationClass.someCalculation(inputArguments)という計算にアクセスするか、パッケージを作成してimportを使用することもできます。

+0

あなたの返事をありがとう、私は継承の概念を理解しています。しかし、私はクラスをインポートしたい。 – user5603723

+1

@ user5603723:必要な機能は何ですか?静的な呼び出しを使用するか、パッケージを作成してインポートを使用するのがなぜこのトリックをしないのですか? – Jonas

+0

@ user5603723ジョナスがあなたが達成しようとしていることを知らない理由は、輸入がうまくいくと思われます。インポートしようとしている関数/メンバーが非公開と宣言されていますか? – patrik

関連する問題