How can I solve the following error?

4 ビュー (過去 30 日間)
Zeinab Hassanzadeh
Zeinab Hassanzadeh 2022 年 7 月 6 日
編集済み: Fangjun Jiang 2022 年 7 月 6 日
For an arbitrary matrix, I want to sum the entries of each row of it.
I use the command sum(A,2) for the square matrix A. But I encounter the following error
"Index in position 1 is invalid. Array indices must be positive inteders or logical values"

回答 (2 件)

Star Strider
Star Strider 2022 年 7 月 6 日
Somewhere you have a variable named ‘sum’ and this is throwing the error.
The solution is to re-name the variable to something else that makes sense in the context of the code and does not overshadow any MATLAB function names.

Fangjun Jiang
Fangjun Jiang 2022 年 7 月 6 日
Most likely, you have a variable called "sum". Clear it first and then run your code
clear sum;
A=magic(5);
sum(A,2)
ans = 5×1
65 65 65 65 65

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by