我从形状矩阵开始: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
答案 0 :(得分:3)
undefined
为30x2,size([cos(theta(:)) sin(theta(:))])
为1x2x30
他们不匹配。
我不知道这是否是数学上你需要的东西(即如果加在一起的索引是应该的索引),但你可以通过这样做来解决这个问题:
size(x(n+1,:,:))