index must be a positive integer or logical

For the following operation in my code:
result = max((1)-(abs(sum_A-sum_B)/sum_A-sum_C),0);
I got the following error:
Attempted to access max(356.87,0); index must be a positive integer or
logical.
Although I'm intending to simply retrieve the maximum value here, provided that when I run the line as stand-alone, I get the max retrieved correctly.
What could be the issue?
Thanks.

 採用された回答

Mischa Kim
Mischa Kim 2014 年 2 月 27 日
編集済み: Mischa Kim 2014 年 2 月 27 日

1 投票

Are you using max as a variable somewhere in your code? If not, it's probably in your workspace, so do a
clear max
and re-run your code. At any rate, try to avoid variable names that are also function names or reserved words.

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

2014 年 2 月 27 日

編集済み:

2014 年 2 月 27 日

Community Treasure Hunt

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

Start Hunting!

Translated by