错误使用 .* 矩阵维度必须一致。 出错 Untitled (第 29 行) noises = randn(1, N/2) .* sigma;
时间: 2023-12-14 20:40:12 浏览: 113
MATLAB-对矩阵进行赋值时的维度问题
这个错误通常是因为使用 .* 运算符时,所涉及到的两个矩阵的维度不一致导致的。请检查下面代码中涉及到的矩阵的维度是否正确:
```matlab
noises = randn(1, N/2) .* sigma;
```
其中,randn(1, N/2) 生成的是一个1行、N/2列的随机矩阵,sigma 是一个标量或大小为1xN/2的向量。请确保这两个矩阵的维度一致,如果不一致需要进行相应的调整,使其能够进行 .* 运算。
阅读全文