Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Array indices must be positive integers or logical values. How to solve?

1 回表示 (過去 30 日間)
Assanbayev Askhat
Assanbayev Askhat 2019 年 5 月 18 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日

回答 (2 件)

Walter Roberson
Walter Roberson 2019 年 5 月 18 日
A3 (sigma3 / Ua)
is a request to either call a function named A3 passing in sigma3/Ua as a parameter, or else to index a variable named A3 at location sigma3/Ua .
If you compare to the rest of your code, what you probably want is
a3 * (sigma3 / Ua)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2019 年 5 月 18 日
a1 = 0.22; a2 = a1; a3 = a2;
gamma1 = .194; gamma2 = gamma1; gamma3 = gamma1;
sigma1 =.1; sigma2=sigma1; sigma3 = sigma1;
MD = 1;
Ua = input('Enter Ua: ');
n = (1-MD / (a1 * (sigma1 / Ua) ^ (- gamma1)) + a2 * (sigma2 / Ua) ^ (- gamma2) + a3*(sigma3 / Ua) ^ (- gamma3)) ^ 3;

Community Treasure Hunt

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

Start Hunting!

Translated by