Matlab代码,充电到最大容量值

Matlab代码,充电到最大容量值,matlab,loops,max,min,Matlab,Loops,Max,Min,我想得到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:

我想得到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
但我就是想不出来-我可能已经看了很久了。。。欢迎提出任何建议

如果您查看数据的pic,您可能会注意到,只要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