我正在实时将3个输入流传输到Matlab中。每个输入都有3列。我想创建一个新的变量,该变量将输入的每一行都合并到一个结构中,每个字段实时地是一个3 x 3的矩阵。
例如,流式传输的三个输入是:
x = [1,2,3; 1.5, 2.5, 3.5; 2, 3, 4];
y = [7,8,9; 7.5, 8.5, 9.5; 8, 9, 10];
z = [4,5,6; 4.5, 5.5, 6.5; 5, 6, 7];
我想实时构建一个结构:
newVar{1} = [1,2,3; 7,8,9; 4,5,6];
newVar{2} = [3.5, 3.5, 4.5; 7.5, 8.5, 9.5; 4.5, 5.5, 6.5];
newVar{3} = [2, 3, 4; 8, 9, 10; 5, 6, 7];
我可以使用以下代码轻松地离线计算结构:
for frame = 1:length(x)
newVar{frame} = [x(frame,:); y(frame,:); z(frame,:)];
end
但是,当我尝试实时流式传输时,出现错误:
位置1的索引超出数组范围(不得超过1)。
我的目标是实时流式传输吗?
提前谢谢!