1次元ガウスフィルタを返す関数を記述しようとしています。関数はシグマをパラメータとして取りました。問題は、関数がすべてのsigmasに対して同じ配列を返すことです。Matlabの1次元ガウス畳み込み関数
function gaussFilter=gauss(sigma)
width = 3 * sigma;
support = (-width :sigma: width);
gaussFilter= exp(- (support).^2/(2*sigma^2));
gaussFilter = gaussFilter/ sum(gaussFilter);
サポート配列は正しく計算されますが、expを適用すると問題が発生することに注意してください。
何が起こりますか? –
e ^スカラーを返します。 – Jacob