load_distribution2(300, [100,200,300]) 错误使用 double 无法从 struct 转换为 double。 出错 load_distribution2 (第 20 行) disp(['空调', num2str(i), ' 的负荷率为: ', num2str(double(x(i)))]);
时间: 2024-03-12 17:50:26 浏览: 207
这个错误是因为 `solve` 函数返回的是一个结构体数组,而不是一个标量或向量。因此,在 `disp` 函数中使用 `double` 函数是无效的。可以使用 `vpa` 函数将解决方案转换为双精度浮点数,并将其传递给 `num2str` 函数。所以你需要将第 20 行代码更改为:
```
disp(['空调', num2str(i), ' 的负荷率为: ', num2str(vpa(x(i), 5))]);
```
其中 `vpa` 函数将解决方案转换为双精度浮点数,并将精度设置为 5 位小数。
阅读全文