Wrong results with cumsum on logical tall array?
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I use Matlab 2017b since a few weeks and try to handle big data with tall Arrays. Today i had to find out that cumsum doesn't work properly on (logical) tall Arrays. Still didn't tested it on other tall Arrays than logical. The first pictures shows a Logical Array as tall and as usual logical plotted.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170453/image.jpeg)
The next picture Shows the cumsum.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170454/image.jpeg)
As you can see the cumsum on common Logical Array works as expected. The tall doesn't.
I saw this first on a machine with parallel computing Toolbox installed, but it also appears without the Toolbox. How to explain this phenomenon?
Best regards
0 个评论
采纳的回答
Edric Ellis
2017-11-30
编辑:Edric Ellis
2017-11-30
Thanks for reporting this - this is indeed a bug in the tall implementation of cumsum for logical arrays. You can work around this by using
cumsum(double(tallLogicalArray));
This is described in the following bug report: https://www.mathworks.com/support/bugreports/1635821.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!