3

たとえば、次の方法でxsからベクトルysを生成します。

ys(1) = xs(1)
ys(2) = max(xs(1:2))
ys(k) = max(xs(1:k))
ys(n) = max(xs)

一般に、ベクトルxsと関数fが与えられた場合、ysを次のように与える組み込み関数はありますか。

ys(1) = f(xs(1))
ys(k) = f(xs(1:k))

編集:私はちょうど私が次のようにarrayfunを使用できることを知りました:

ys = arrayfun(@(k) f(xs(1:k)),1:size(xs,2))

EDIT2:'cumarray'のような組み込み関数が次のように使用できるかどうかを知りたいです:

ys = cumarray(xs,f)
4

1 に答える 1

0

Matlabでは、他に1つだけあると思いますcumtrapz()

オクターブにはともcummax()ありcummin()ます。指定された次元に沿ってaccumdim()動作するものもあります。accumarray()

于 2012-08-27T16:01:04.053 に答える