P_train=double(reshape(P_train,13,1,1,M)); P_test=double(reshape(P_test,13,1,1,N));,错误使用 reshape 元素数不能更改。请使用 [] 作为大小输入之一,以自动计算该维度的适当大小。
时间: 2023-09-04 14:08:45 浏览: 151
numpy_class.7z
这个错误提示是因为你使用的reshape函数改变了数组的元素数量,而MATLAB默认不允许这样的操作。解决方法是在reshape函数中指定数组的维度大小,让MATLAB自动计算另一个维度的大小以保持元素数量不变。下面是正确的代码示例:
```
P_train = double(reshape(P_train, [13, 1, 1, M]));
P_test = double(reshape(P_test, [13, 1, 1, N]));
```
在这个例子中,我们使用了方括号[]来指定reshape函数的维度大小,这样MATLAB就可以自动计算另一个维度的大小,保持元素数量不变。
阅读全文