carrier_matrix = reshape(modulo_baseband, carrier_count, symbols_per_carrier)';
时间: 2023-06-23 09:09:33 浏览: 97
Inverter_carrier_frequency.zip_carrier_inverter carrier_inverter
这行代码的作用是将一个长度为 `carrier_count * symbols_per_carrier` 的一维数组 `modulo_baseband` 重塑为一个 `symbols_per_carrier` 行、`carrier_count` 列的二维数组 `carrier_matrix`。具体来说,`modulo_baseband` 中的前 `symbols_per_carrier` 个元素作为第一列赋值给 `carrier_matrix` 的第一行,接下来的 `symbols_per_carrier` 个元素作为第二列赋值给 `carrier_matrix` 的第二行,以此类推。`reshape` 函数将一维数组按照指定维度重塑为二维数组,并且 `reshape` 函数中的参数 `'` 表示对重塑后的数组进行转置,使得 `carrier_matrix` 中的每一列对应于原始数组 `modulo_baseband` 中的每一个符号。此处的代码是假设 `symbols_per_carrier` 行 `carrier_count` 列的矩阵可以完全容纳 `modulo_baseband` 的所有元素。如果元素数目不足,会抛出错误。
阅读全文