Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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 Kommentare
per isakson
per isakson am 7 Mai 2018
Bearbeitet: per isakson am 7 Mai 2018
Replace
for i= 0:100
by
for ii = 0:100
i = ii - 1;
And pi is already defined in Matlab
Arantxa Abascal
Arantxa Abascal am 7 Mai 2018
Thanks, but it's still not working, i think there's something else wrong.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Siyu Guo
Siyu Guo am 7 Mai 2018
Array index in MATLAB starts from 1 instead of 0.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by