这段代码什么问题string = {'训练集预测结果对比'; ['RMSE=' num2str(error1) 'MAE='num2str(mae1) 'MBE='num2str(mbe1)]};
时间: 2023-12-26 18:03:18 浏览: 103
Matlab RBF径向基神经网络时序预测算法 含测试数据集 预测图像和评价指标详细
5星 · 资源好评率100%
这段代码会出现两个问题:
1. 字符串连接时缺少空格。在代码中,`num2str(error1)`、`num2str(mae1)`、`num2str(mbe1)`三个字符串连接起来会变成一个长字符串,缺少空格,输出格式不太友好。
2. 行列不一致。代码中第1个字符串是一个行向量,第2个字符串是一个列向量,二者不能直接连接在一起。
正确的代码应该是:
```
string = {['训练集预测结果对比' '; RMSE=' num2str(error1) '; MAE=' num2str(mae1) '; MBE=' num2str(mbe1)]};
```
这样输出的字符串会更易读,各项指标之间会有空格隔开。同时,代码中的两个字符串都是行向量,可以直接连接在一起。
阅读全文