complex_carrier_matrix=reshape[complex_carrier_matrix',carrier_count,symbols_per_carrier]';%symbols_per_carrier*carrier_count 报错错误使用 reshape 元素数不能更改。请使用 [] 作为大小输入之一,以自动计算该维度的适当大小。应该怎么改
时间: 2023-07-15 13:10:11 浏览: 99
ofdm.zip_OFDM interference_carrier_carrier transport
这个错误通常是由于使用 `reshape` 函数时,输入的大小参数不正确导致的。在这个例子中,你需要确保输入大小参数的乘积等于输入矩阵的元素数量。
如果你想要将 `complex_carrier_matrix` 转换成一个 `symbols_per_carrier` 行, `carrier_count` 列的矩阵,可以使用以下代码:
```
complex_carrier_matrix = reshape(complex_carrier_matrix, [symbols_per_carrier, carrier_count]);
```
这里,我们使用了一个大小参数 `[symbols_per_carrier, carrier_count]`,它告诉 `reshape` 函数我们想要得到一个 `symbols_per_carrier` 行, `carrier_count` 列的矩阵。请注意,我们在这里使用了方括号来表示大小参数。
如果你想要转置结果,可以使用以下代码:
```
complex_carrier_matrix = reshape(complex_carrier_matrix, [symbols_per_carrier, carrier_count]).';
```
这里,我们在 `reshape` 函数的末尾添加了一个转置操作符 `'`,以便在完成重塑操作后立即转置结果。
阅读全文