无法执行赋值,因为左侧的大小为 10×33,右侧的大小为 10×56。 出错 Untitled (第 18 行) mod_data_with_pilots(:, [2:7, 9:21, 23:27, 39:43, 45:48]) = mod_data;怎么改
时间: 2023-07-16 10:12:34 浏览: 114
这个错误提示是因为左侧的矩阵大小不等于右侧矩阵的大小,你可以尝试以下两种方法中的一种:
1. 将右侧矩阵的大小调整为和左侧矩阵相等的大小,例如:
```
mod_data_with_pilots(:, [2:7, 9:21, 23:27, 39:43, 45:48]) = mod_data(:, [2:7, 9:21, 23:27, 39:43, 45:48]);
```
2. 修改左侧矩阵的大小,让其与右侧矩阵相等,例如:
```
mod_data_with_pilots = mod_data_with_pilots(:, [1, 2:7, 8, 9:21, 22, 23:27, 28:38, 39:43, 44, 45:48, 49:56]);
mod_data_with_pilots(:, [2:7, 9:21, 23:27, 39:43, 45:48]) = mod_data;
```
其中,第一行代码是将左侧矩阵的大小调整为和右侧矩阵相等的大小。
相关问题
无法执行赋值,因为左侧的大小为 320×1,右侧的大小为 320×320。 出错 Untitled (第 16 行) y_frames(:,k) = y(index:index+frame_size-1).*win;
这个错误可能是因为`y`的大小不是`320x1`,而是`320x320`,所以在执行`y_frames(:,k) = y(index:index+frame_size-1).*win;`时发生了尺寸不匹配的错误。请尝试更改`y`的大小,或者检查`y`变量是否正确读取了音频文件。您可以使用`size`命令检查`y`的大小,如`size(y)`。如果仍然无法解决问题,请提供更多的代码和错误信息,以便我更好地帮助您解决问题。
刚刚的代码出现错误无法执行赋值,因为左侧的索引与右侧的大小不兼容。 出错 Untitled (第 40 行) llr(:, 1) = -2*(received_signal+1);
这个错误通常出现在你试图将一个大小不同的向量或矩阵赋值给另一个向量或矩阵的某个子向量或子矩阵。在这种情况下,你需要检查一下左侧索引的大小是否与右侧向量或矩阵的大小相同。
具体来说,你需要检查 `llr` 和 `received_signal` 的维度是否一致。如果它们的维度不同,你需要使用 reshape 或者其他方法来调整它们的大小。如果它们的维度一致,你需要确保左侧的索引的大小和右侧的向量或矩阵的大小也一致。
另外,你还需要检查一下 `llr` 是否已经被定义和初始化。如果没有被定义和初始化,你需要在赋值之前先对 `llr` 进行定义和初始化。
阅读全文