error code on cumsum
2 次查看(过去 30 天)
显示 更早的评论
I am attempting to run: A = 1 - cumsum(C)/sum(C); where C is a long column vector. I receive error "??? Error using ==> cumsum CUMSUM is not supported for integer input." What does it mean?
2 个评论
per isakson
2014-2-23
编辑:per isakson
2014-2-23
The code looks ok. Make this check
which cumsum -all
what does it say? And what does
class( C )
say? And which Matlab release do you use?
采纳的回答
Image Analyst
2014-2-23
编辑:Image Analyst
2014-2-23
Try this. It works for me:
C = int32(randi(9, 1, 10)) % Array of integers.
A = 1 - cumsum(C) / sum(C)
3 个评论
Image Analyst
2014-2-23
Yes, MATLAB has an unintuitive of promoting/casting variable types. If C is double, it's fine. Regardless I can't find a way to duplicate the error the Ralph posted. Perhaps he can give some code that illustrates the error.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assembly 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!