选择函数的部分输出到新函数中

Fra*_*kje 1 matlab data-manipulation

我有一个矩阵,说:

y=rand(100,101);
Run Code Online (Sandbox Code Playgroud)

现在我想平均第一维,并只使用部分输出(比如只有奇数索引)到另一个函数中.所以我能做到

ymean=mean(y,1)
Run Code Online (Sandbox Code Playgroud)

然后

ymean_partial=somefunction(ymean(1:2:length(ymean)))
Run Code Online (Sandbox Code Playgroud)

我现在的问题是(假设有可能):我怎么能这样做而不必声明'虚拟变量' ymean?我想知道是否有一个我可以使用的单行,因为这个额外的变量占用了大量矩阵的大量内存(我倾向于喜欢单行).

非常感谢!

Jon*_*nas 6

你为什么不简单地对子集采用均值?

ymean_subset = mean(y(:,1:2:end),1);
Run Code Online (Sandbox Code Playgroud)