error in using the sum function

16 ビュー (過去 30 日間)
Eliraz Nahum
Eliraz Nahum 2018 年 9 月 27 日
編集済み: Adam Danz 2018 年 9 月 27 日
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 Center および File ExchangeLogical についてさらに検索

タグ

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by