error in using the sum function

16 visualizaciones (últimos 30 días)
Eliraz Nahum
Eliraz Nahum el 27 de Sept. de 2018
Editada: Adam Danz el 27 de Sept. de 2018
I am getting an error I can't understand.
I attached the code and a photo.
thanks!
clear all
close all
clc
m=5; %number of groups
n=10 %size of each group
sz=[m n];
sum=0;
G=0+(100-0)*rand([sz]);
G1=G(1,:);
sum(G1);
  1 comentario
jonas
jonas el 27 de Sept. de 2018
Editada: jonas el 27 de Sept. de 2018
It can be quite useful to read the error message returned by MATLAB.
" 'sum' appears to be both a function and a variable. If this is unintentional, use 'clear sum' to remove the variable 'sum' from the workspace."

Iniciar sesión para comentar.

Respuesta aceptada

Adam Danz
Adam Danz el 27 de Sept. de 2018
Editada: Adam Danz el 27 de Sept. de 2018
You are defining a variable named sum here
sum=0;
and then later you try to index that variable by a vector of non-integers. It's like doing this:
v= 6;
v([310.15324, 235.3463, 501.346])
If you're trying to use the sum() function, you'll need to use a different variable name.

Más respuestas (1)

ANKUR KUMAR
ANKUR KUMAR el 27 de Sept. de 2018
You have already defined sum as a variable
clc
clear
m=5; %number of groups
n=10 %size of each group
sz=[m n];
G=0+(100-0)*rand([sz]);
G1=G(1,:);
sum(G1)
sum(G,1)%along first dimension
sum(G,2) %along second dimension

Categorías

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

Etiquetas

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by