error in using the sum function

16 次查看(过去 30 天)
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 个评论
jonas
jonas 2018-9-27
编辑:jonas 2018-9-27
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."

请先登录,再进行评论。

采纳的回答

Adam Danz
Adam Danz 2018-9-27
编辑:Adam Danz 2018-9-27
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.

更多回答(1 个)

ANKUR KUMAR
ANKUR KUMAR 2018-9-27
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

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by