error in using the sum function

11 views (last 30 days)
Eliraz Nahum
Eliraz Nahum on 27 Sep 2018
Edited: Adam Danz on 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 Comment
jonas
jonas on 27 Sep 2018
Edited: jonas on 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."

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 27 Sep 2018
Edited: Adam Danz on 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.

More Answers (1)

ANKUR KUMAR
ANKUR KUMAR on 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

Categories

Find more on Entering Commands in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!