我想了解一件事:
当我写:Propreties.Device.Time = Data.Device(lobo(:,2),1) - Data.Device(lobo(:,1),1)我获得了所有差异的存货(它& #39;太棒了)
但是当我写道:Propreties.Device.Prop = sum(Data.Device(lobo(:,1):lobo(:,2)),2)* dt我没有获得所有的库存结果(我想以前面的例子来获得)但是每次都要覆盖它们,所以最后我只有一个值: - /
有人可以向我解释两个例子之间有什么不同,我可以实现在第二个例子中获得与第一个例子相同类型的结果(即结果列表而不是单个结果)(没有制作循环)?
(Matlab verison:R2017a)
例如的一些数据:
Data.Device = [1.86000000000000 675 0;1.87000000000000 685 0;1.88000000000000 695 0;1.89000000000000 705 0;1.90000000000000 710 5;1.91000000000000 715 50;1.92000000000000 700 120;1.93000000000000 685 180;1.94000000000000 655 235;1.95000000000000 620 285;1.96000000000000 565 305;1.97000000000000 505 315;1.98000000000000 435 335;1.99000000000000 360 345;2 285 355];
lobo = [1 5; 6 15];
dt = 0.01
Propreties.Device.Time = Data.Device(lobo(:,2),1) - Data.Device(lobo(:,1),1);
Propreties.Device.Prop = sum(Data.Device(lobo(:,1) : lobo(:,2)),2)*dt