My 'For' sequence is giving me "Array indices must be positive integers or logical values."

9 ビュー (過去 30 日間)
This is my code, can you tell me whats wrong with it, please?
a = 1;
pi = 3.14159265359;
b = (540/2)/1000; %mm
rho = 8960; %kg/m3
c = 385; % J/(K·kg)
k = 400; % W/(K·m)
alpha = k/(rho*c);
y = input('y = ');
t = input('t=');
for i= 0:100
x =((-1)^a(i))/((a(i)+(1/2))*pi)*e^(-(a(i)+(1/2))^2*pi^2*alpha*t/b^2)*cos(a(i)+(1/2))*pi*y/b
x1 = 2*x
end
  2 件のコメント
per isakson
per isakson 2018 年 5 月 7 日
編集済み: per isakson 2018 年 5 月 7 日
Replace
for i= 0:100
by
for ii = 0:100
i = ii - 1;
And pi is already defined in Matlab
Arantxa Abascal
Arantxa Abascal 2018 年 5 月 7 日
Thanks, but it's still not working, i think there's something else wrong.

サインインしてコメントする。

採用された回答

Siyu Guo
Siyu Guo 2018 年 5 月 7 日
Array index in MATLAB starts from 1 instead of 0.
  2 件のコメント
Arantxa Abascal
Arantxa Abascal 2018 年 5 月 7 日
Thanks! I changed it but know it says " Index exceeds array bounds."
Arantxa Abascal
Arantxa Abascal 2018 年 5 月 7 日
Nevermind, that was it! thank you very much!!!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by