figure(); hold on; for n = 1:n_cars t_arrival = arrival_time(n); t_departure = departure_time(n); t_start = ceil(t_arrival / time_step) + 1; t_end = floor(t_departure / time_step) + 1; soc_arrival = energy_at_arrival(n) / bat_cap; soc_departure = soc_min; E_idx = round(soc_arrival * length(E)) + 1; step = t_start; while step <= t_end if path(n, step) == 1 if step == t_start soc = soc_arrival; else soc = soc_departure + (charge_power / bat_cap) * (step - k - 1) * time_step / 3600; end t = (step - 1) * time_step / 3600; plot([t, t+time_step/3600], [soc, soc], 'r', 'LineWidth', 2); hold on; plot([t, t], [soc, soc-departure_time(n)+arrival_time(n)], 'r-', 'LineWidth', 2); k = step; end soc_departure = max(soc_min, soc_arrival - charge_demand(n) / bat_cap); step = step + 1; end end xlabel('Time (h)'); ylabel('State of Charge'); title('Charging Schedule'); grid on; hold on;无法生成曲线,如何修改
时间: 2024-02-26 19:51:54 浏览: 40
往返::house::airplane_departure::airplane_arrival::cityscape_selector::airplane_departure::airplane_arrival::cityscape_selector::airplane_departure::airplane_arrival::cityscape_selector::airplane_departure::airplane_arrival::house:,将您的:palm_tree:最小化
在这段代码中,我看不到问题出现在哪里,但是您可以尝试检查以下几个方面:
1. 确认变量 `n_cars` 是否被正确地定义以及是否正确地包含了车辆数量。
2. 检查变量 `path` 是否包含正确的车辆行驶路径,以及是否正确的计算了 `arrival_time`、`departure_time`、`energy_at_arrival`、`bat_cap`、`soc_min`、`charge_power`、`charge_demand` 等变量。
3. 检查 `E` 数组是否正确地定义和初始化了,并且是否正确地计算了 `E_idx`。
4. 确认 `plot` 函数是否被正确地使用,并且是否给出了正确的参数。您可以尝试调整 `LineWidth` 参数来查看是否出现了曲线。
5. 确认在所有绘图操作完成后,是否正确地调用了 `hold off` 函数,以便在下一次绘图之前清除图形。
阅读全文