求和矩阵误差八度

时间:2018-01-10 11:49:25

标签: matlab matrix sum octave

我从形状矩阵开始:N·2·M,我将其称为x。然后,我有一个名为theta的形状M的另一个矩阵。下面的代码在八度音程中给出了以下错误:不一致的参数(op1是2x2x2,op2是2x2x2)。

  x(n+1,:,:) = x(n+1,:,:) + [cos(theta(:)) sin(theta(:))]

它出了什么问题?

PS。这是完整的代码:

M=30;
N=32;

for n=1:1:N
    z = [1.0 0.0]
    x(1,1,1:M) = z(1);
    x(1,2,1:M) = z(2);

    x(n+1,:,:) = x(n,:,:) + randn([1,2,M])
    theta(:) = randn([M,1]);
    x(n+1,:,:) = x(n+1,:,:) + [cos(theta(:)) sin(theta(:))]
end

1 个答案:

答案 0 :(得分:3)

undefined为30x2,size([cos(theta(:)) sin(theta(:))])为1x2x30

他们不匹配。

我不知道这是否是数学上你需要的东西(即如果加在一起的索引是应该的索引),但你可以通过这样做来解决这个问题:

size(x(n+1,:,:))