列数が指定されていない(テキストファイルによって異なります)4つの整数の行を持つ行列があります。
行列の各行に個別に関数を適用したいと思います。この関数には、4つの入力と2つの出力があります。
arrayfun関数を使用してこれを実行しようとしていますが、関数を呼び出すたびに、「入力引数が不足しています」というエラーが表示されます。
関数呼び出しは次のとおりです。
[gain,phase]=arrayfun(@(x) GainPhaseComp(B(x,1:4)), 1:size(B));
ここで、bはn行4列の行列です。
関数は次のとおりです。
function [gain,phase] = GainPhaseComp(InAmp,InPhase,OutAmp,OutPhase)
gain = 20*log10(OutAmp\InAmp);
phase = (OutPhase - InPhase);
end
どんな助けでも大歓迎です!