Borrar filtros
Borrar filtros

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

1 visualización (últimos 30 días)
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 comentarios
per isakson
per isakson el 7 de Mayo de 2018
Editada: per isakson el 7 de Mayo de 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 el 7 de Mayo de 2018
Thanks, but it's still not working, i think there's something else wrong.

Iniciar sesión para comentar.

Respuesta aceptada

Siyu Guo
Siyu Guo el 7 de Mayo de 2018
Array index in MATLAB starts from 1 instead of 0.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by