1

私はマトリックスを持っています。

y=rand(100,101);

ここで、最初の次元を平均化し、出力の一部のみ (奇数インデックスのみなど) を別の関数に使用したいと考えています。だから私はできる

ymean=mean(y,1)

その後

ymean_partial=somefunction(ymean(1:2:length(ymean)))

しかし、私の質問は(可能であると仮定して)次のとおりです。「ダミー変数」を宣言せずにこれを行うにはどうすればよいymeanですか?この余分な変数は、より大きな行列に対して多くのメモリを占有するため、使用できるワンライナーがあるかどうかを知りたいです (そして、私はワンライナーが好きな傾向があります)。

どうもありがとう!

4

1 に答える 1

6

単純にサブセットのみの平均をとってみませんか?

ymean_subset = mean(y(:,1:2:end),1);
于 2013-09-05T09:47:48.000 に答える