matlab - Matlab代码充电到容量的最大值
问题描述
我想获得 rCl,它是电动汽车中电池的剩余电量。目前这些值是错误的,因为我没有得到正确的代码。
rCl 的最大值应为 1000。nCl 描述了它正在使用的量(以 kWh 为单位),而 pCp 描述了它可能潜在加载的量(以 kWh 为单位)。所以应该是这样的:
rCl(x) = rCl(x-1) -nCl(x-1) + pCp(x-1) --> to a a max of 1000kWh
我尝试了几件事,包括:
for x = 2:2:2734
Cp(x) = min(nC(x-1),pCp(x))
end
for x = 2:1:2734
rC(x) = rC(x-1) - nC(x-1) + Cp(x-1)
end
但我就是想不通——我可能已经看了很久了……欢迎提出任何建议!
如果您查看数据图片,您可能会注意到,只要 pCp 大于 nCl,它就可以工作,因此它可以加载到满。一旦这不再起作用,负载就再也不会满负荷并继续减少。
解决方案
我想到了:
for x = 2:1:tablesize
rCl(x) = rCl(x-1)-nCl(x-1)+pCp(x-1)
if rCl(x) > 1000
rCl(x) = 1000
end
end
推荐阅读
- javascript - 无法访问使用 React.lazy 导入的组件的静态属性
- azure-api-management - APIM 处于消费模式 - 通过 /status-0123456789abcdef 获取 Azure APIM 运行状况检查返回“找不到资源”
- deep-learning - 在与图像翻译非常相似的任务中,如何处理 UNet 编码器/解码器 CNN 中的严重过拟合?
- asynchronous - 如何编写一个需要消费者将切片的内容memcpy到自己的分配中的流?
- amazon-web-services - AWS ALB - 如果重新创建底层 ALB,是否需要新证书?
- c# - 如何从 c# 控制台应用程序中的用户输入创建多个对象?
- node.js - 如何在 browserstack 中找到当前可用于测试的移动设备
- c# - 如何在字节数组C#中转换具有随机长度的字符串
- python - UnboundLocalError:分配前引用的局部变量“ehp”
- c# - “缺少 using 指令或程序集引用?” 尝试发布时出错