3
我有一個矩陣,行數爲4個整數,列數未指定(取決於文本文件)。MatLab - 對矩陣中的每一行應用一個函數
我想獨立地將函數應用於矩陣的每一行。該功能有4個輸入和2個輸出。
我想使用arrayfun函數來做到這一點,但每當我調用函數,我得到一個錯誤:「沒有足夠的輸入參數。」
下面是函數調用:
[gain,phase]=arrayfun(@(x) GainPhaseComp(B(x,1:4)), 1:size(B));
其中b是由4矩陣的n。
下面是函數:
function [gain,phase] = GainPhaseComp(InAmp,InPhase,OutAmp,OutPhase)
gain = 20*log10(OutAmp\InAmp);
phase = (OutPhase - InPhase);
end
任何幫助將不勝感激!
可能重複http://stackoverflow.com/questions/2307249/how-to-apply-a-function-to-every -row-in-matlab – gevang 2013-03-08 02:29:15