まったく新しいmatlab。私はいくつかの計算を行うクラスを持っていたい。このクラスを別のクラスにインポートしたい(インスタンス化しない)これらの関数をデフォルト関数として使用します。matlabでのクラスのインポート
This私はあまり助けになりませんでした。ユーザー定義クラス/関数をインポートできますか?
まったく新しいmatlab。私はいくつかの計算を行うクラスを持っていたい。このクラスを別のクラスにインポートしたい(インスタンス化しない)これらの関数をデフォルト関数として使用します。matlabでのクラスのインポート
This私はあまり助けになりませんでした。ユーザー定義クラス/関数をインポートできますか?
だから、あなたはクラスcalculationClass
を持っている、とあなたはcalculationClass
が提供する計算は計算が正常または静的のいずれかの方法であれば動作する一つの方法は、calculationClass
をサブクラス化することであろうアクセスすることができ、別のクラスotherClass
を作成したいですつまり、あなたのクラス定義が
classdef otherClass < calculationClass
[some code here]
end
この方法で開始し、calculationClass
のすべてのメソッドはすぐにotherClass
に利用できるようになります。 calculationClass
に空でないコンストラクタがある場合、サブクラスはコンストラクタをthis = [email protected]
として呼び出します。
計算が静的メソッドのみの場合は、代わりにcalculationClass.someCalculation(inputArguments)
という計算にアクセスするか、パッケージを作成してimport
を使用することもできます。
あなたの返事をありがとう、私は継承の概念を理解しています。しかし、私はクラスをインポートしたい。 – user5603723
@ user5603723:必要な機能は何ですか?静的な呼び出しを使用するか、パッケージを作成してインポートを使用するのがなぜこのトリックをしないのですか? – Jonas
@ user5603723ジョナスがあなたが達成しようとしていることを知らない理由は、輸入がうまくいくと思われます。インポートしようとしている関数/メンバーが非公開と宣言されていますか? – patrik