Borrar filtros
Borrar filtros

error when sum a vector

3 visualizaciones (últimos 30 días)
Sahar abdalah
Sahar abdalah el 6 de Mayo de 2015
Comentada: Jos (10584) el 6 de Mayo de 2015
hello, I want to sum a vector but I have this error
probabilite= [0.165575031104594 0.158621930989492 0.160414724735035 0.159513234647443 0.159438658281726];
somme=sum( probabilite)
error :
Subscript indices must either be real positive integers or logicals.
Error in Untitled (line 6)
somme=sum( probabilite)
please help me, how can correct this error?

Respuesta aceptada

Purushottama Rao
Purushottama Rao el 6 de Mayo de 2015
It did not gave any error in my pc.
>> probabilite= [0.165575031104594 0.158621930989492 0.160414724735035 0.159513234647443 0.159438658281726];
somme=sum( probabilite)
somme =
0.8036
  4 comentarios
Sahar abdalah
Sahar abdalah el 6 de Mayo de 2015
I closed matlaband I open it again and it works now thank you
Jos (10584)
Jos (10584) el 6 de Mayo de 2015
Good luck closing and re-opening matlab all the time! :-)

Iniciar sesión para comentar.

Más respuestas (1)

Jos (10584)
Jos (10584) el 6 de Mayo de 2015
Editada: Jos (10584) el 6 de Mayo de 2015
Most likely you have declared a variable called sum, which now clashes with the function sum
In your case, you then want to index the 0.165575031104594th and other values of the variable array sum, which is nonsense, of course, causing MatLab to throw an error.
What does
whos ('sum')
return?
However, these bugs can be nasty and not so easy to spot:
sum = [1 2 3]
p = [2 3]
answer = sum(p)
Lesson to be learned : do not name your variable after a function, but be more descriptive, using names like sumA or sumData.
(btw the solution is to clear the variable sum, which shouldn't have been created by you in the first place)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by