M
を分割するために確保された場合n
だけ列に各セグメントをtrasnformする、M
行×行列にデータを再構築する必要があり、その後、各列の最大値を取ります。一般に
、M
は必ずしもn
を分割しない場合には、同様の手順を適用することができるが、最後のセグメント(すなわち、列)はNaN
エントリでパディングする必要があるかもしれません。これは、max
がNaN
の値を無視するために機能します。
n = 21; % Data size
M = 4; % Number of segments. If M doesn't divide n, the last
% segment will be shorter (and will be padded by NaN)
signalArray = rand(1,n); % Example data
t = NaN(ceil(n/M), M); % Define matrix of NaN's with required size
t(1:n) = signalArray; % Fill data (in column-major order). Some entries
% in the last column may be left as NaN
result = max(t, [] ,1); % Maximum of each column
「M」は「n」を分割できますか? –
@ LuisMendo Mがnを分割しないことがあります。 – VSB
あなたのポプラムは明確に定義されていません。あなたは単に最大の計算もする最終的な短いセグメントを望んでいますか? –