ベクトルのサブセットの最大値を取得してから、ベクトルをシフトする必要があります。たとえば、列ベクトル
a=[1;2;3;4;5;6;7]
max(a(1:3))
, max(a(2:4))
, ...を取得して、max(a(5:end))
すべての出力を別のベクトルに配置するにはどうすればよいですか? これはforループで簡単に実行できますが、MATLABで行列演算を使用して、できれば1行のコードで実行するエレガントな方法を探しています(MATLABで行列演算を実行する可能性が高いことはわかっていますが) for ループを使用して実装する必要があります)。
ありがとうございました!