但是在运行后,还是出现了“无法执行赋值,因为左侧的大小为 850×1,右侧的大小为 1×28。”的报错?为什么?
时间: 2024-02-20 09:01:05 浏览: 300
填充/截断不匹配维度后重塑数组:使用重塑函数而不必担心维度大小,选择截断您的向量或填充它以匹配所需的维度-matlab开发
这个错误是因为在代码的第5步中,将wavelengths数组的元素赋值给data的第一列时,wavelengths数组的大小为1x28,而data的第一列大小为850x1,两者大小不匹配,导致无法执行赋值。虽然Ph数组的第一维度的大小为28,但是在第3步中,Ph数组经过了一次转置,大小变成了850x28,所以在第5步中,需要将wavelengths数组的元素赋值给data的第一行,而不是第一列。具体的代码应该是:
```
data(1,:) = wavelengths;
```
这样就可以避免大小不匹配的错误了。
阅读全文