2011-11-10 4 views
6

作成したMatlabクラスの関数をオーバーロードすることはできますか?次のようなは、MATLABクラスの関数をオーバーロードすることができますか?

:あなたは後者を使用して関数を作成する場合

function [ sigma_nc ] = sustained_interference(N) 
     sustained_interference(N, N.center_freq); 
    end 

    function [ sigma_nc ] = sustained_interference(N, center_freq) 
     ... 
    end 

残念ながら、私はこれをしようとすると、私は再定義エラー

+0

関連:http://stackoverflow.com/questions/8630889/overloading-functions/8631335#8631335 –

答えて

9

を取得し、その後、あなたはどの意志だけで、単一のパラメータを渡すことができます最初のものと解釈される。

function [ sigma_nc ] = sustained_interference(N, center_freq) 
    if nargin < 2 
     center_freq = N.center_freq; 
    end 
    ... 
end 
+0

-ヘクタール、そこに私達は行くデフォルト値をしたい場合は、このような何かを行うことができます。私はこの仕事をするためにナルギンが必要でした。本当にありがとう!あなたの答えを受け入れることができるようになると、私はします。 – gnychis

関連する問題