我想把一个向量分成多个向量,并把它们放入矩阵中。但我遇到了“下标赋值维度不匹配”的错误提示。
我假设第一次从(1:50)中获取“filtered”的值,并将其存储在矩阵的第一行,然后对于迭代2,例如从(50:70)中获取“filtered”的值,并将其存储在矩阵的第二行,以此类推,直到循环结束。如果有人有想法,请给我留言!谢谢!
STEP = zeros(50,1);
STEPS = zeros(50,length(locate));
for i = 1:(length(locate)-1)
STEP = filtered(locate(i):locate(i+1));
STEPS(:,i) = STEP;
end
我假设第一次从(1:50)中获取“filtered”的值,并将其存储在矩阵的第一行,然后对于迭代2,例如从(50:70)中获取“filtered”的值,并将其存储在矩阵的第二行,以此类推,直到循环结束。如果有人有想法,请给我留言!谢谢!
STEP
的长度为50,但在第二次迭代中你只给了(50:70)
,如何处理那29个缺失的数字?这就是错误的原因。 - GnimucSTEPS(1:numel(STEP),i) = STEP;
? - Divakarlength
进行查询:temp = filtered(locate(i):locate(i+1)); len = length(temp); STEP(1:len) = temp
。 - Gnimuc