error code on cumsum
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
per isakson
le 23 Fév 2014
Modifié(e) : per isakson
le 23 Fév 2014
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?
Réponse acceptée
Image Analyst
le 23 Fév 2014
Modifié(e) : Image Analyst
le 23 Fév 2014
Try this. It works for me:
C = int32(randi(9, 1, 10)) % Array of integers.
A = 1 - cumsum(C) / sum(C)
3 commentaires
Image Analyst
le 23 Fév 2014
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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Assembly dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!