矩阵维度必须一致。 出错 Untitled10 (line 32) m_demod = m_hat*cos(2*pi*Fm*t+phi_hat); % 解调信号
时间: 2023-12-19 07:07:18 浏览: 82
MATLAB-对矩阵进行赋值时的维度问题
这个错误可能是因为 `m_hat` 和 `phi_hat` 的维度不一致导致的。请确保两个向量的长度相等,即 `length(m_hat) == length(phi_hat)`。
如果 `m_hat` 和 `phi_hat` 的长度不相等,可以考虑在计算 `phi_hat` 的时候,只取 `Fm_index` 对应的值,如下所示:
```matlab
phi_hat = angle(X(Fm_index)); % 信号相位
phi_hat = phi_hat - angle(exp(1i*phi_hat)); % 相位补偿
```
这样可以保证 `phi_hat` 的长度与 `m_hat` 相同,从而避免维度不一致的问题。
阅读全文