error in using the sum function

13 vues (au cours des 30 derniers jours)
Eliraz Nahum
Eliraz Nahum le 27 Sep 2018
Modifié(e) : Adam Danz le 27 Sep 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 commentaire
jonas
jonas le 27 Sep 2018
Modifié(e) : jonas le 27 Sep 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."

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
Adam Danz le 27 Sep 2018
Modifié(e) : Adam Danz le 27 Sep 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.

Plus de réponses (1)

ANKUR KUMAR
ANKUR KUMAR le 27 Sep 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

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by