上述代码错误使用 horzcat 串联的矩阵的维度不一致。 出错 zhuan_asc (line 5) data = [wavelengths, Ph]; % 将 wavelengths 和 Ph 合并为一个矩阵。运行后出现错误使用 horzcat 串联的矩阵的维度不一致。 出错 zhuan_asc (line 5) data = [wavelengths, Ph]; % 将 wavelengths 和 Ph 合并为一个矩阵 的错误
时间: 2024-03-03 22:52:53 浏览: 81
出现上述错误可能是因为 `wavelengths` 和 `Ph` 的大小不一致。请确保 `wavelengths` 的大小为 `850*1`,`Ph` 的大小为 `54*722500`,以便进行水平串联。如果 `wavelengths` 和 `Ph` 的大小不一致,您可以尝试使用 `reshape` 或其他方法调整它们的大小。
另外,您还可以尝试使用 `vertcat` 函数而不是 `horzcat` 函数,将 `wavelengths` 和 `Ph` 垂直串联到一个矩阵中。例如:
```
path = "C:\Users\Administrator\Desktop\MGM\0330MGM_instructions_files\try3_0519_PDS_Geoscience\cartOrder\cartorder\REF_26_3.mat";
load('wavelengths.mat');
load(path);
Ph = permute(Ph, [3, 1, 2]);
Ph = reshape(Ph, size(Ph,1), []);
data = vertcat(wavelengths', Ph); % 将 wavelengths 和 Ph 垂直串联到一个矩阵中
save('output26_3_try4_0603.asc', 'data', '-ascii');
```
这个代码将 `Ph` 的大小调整为 `54*722500` 的二维矩阵,然后使用 `vertcat` 将 `wavelengths` 和 `Ph` 垂直串联到一个矩阵中。最后,将 `data` 保存为 ASC 文件。
阅读全文