Matlab |流媒体|将3、3 x N个输入的第一行整理到N 3 x 3个矩阵中

时间:2019-05-02 22:06:09

标签: matlab streaming

我正在实时将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)。

我的目标是实时流式传输吗?

提前谢谢!

0 个答案:

没有答案