error code on cumsum
1 回表示 (過去 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!