【发布时间】:2012-10-19 02:24:58
【问题描述】:
我很难在 MATLAB 中编写以下代码: 假设你有以下向量:
a
b
c
d
e
f
g
h
...
指定(偶数)窗口大小,创建以下维度矩阵 L 行 x n 列(例如,L = 4):
a c e ...
b d f ...
c e g ...
d f h ...
更困难的是获取任意长度的向量,指定窗口的数量,并优化(最大化)窗口大小,以便转储向量末尾的更少值。
【问题讨论】:
-
窗口位置是否总是在列之间移动 2?还是基于窗口大小?或者它是一个额外的输入?您还可以澄清一下“向量末尾的值被转储”是什么意思吗?谢谢!
-
窗口位置移动 L/2。前任。窗口大小 L = 8,移位 4。指定窗口大小 L。前任。如果向量的长度为 9 并且 L 设置为 4,则只能重叠 3 次:{a b c d} {c d e f} {e f g h} {i}(这个值 i 被转储,因为无法再有一个完整的窗口形成)
-
提供的任何答案对您有用吗?如果是这样,请花时间接受(并可能投票)最好的(在您看来)答案。这将激励人们在未来帮助您。
标签: matlab vector matrix vectorization