Mas de matlab, doy buena puntuación

La sucesión de Fibonacci es tal que cada elemento es la suma de los dos anteriores. Los elementos iniciales son 0 y 1 y a partir de ellos se pueden calcular los demás. Calcule la serie de Fibonacci menores que 1000.

1 Respuesta

Respuesta
1

N=1000;
fib=zeros(1,N);
fib(1)=1;
fib(2)=1;
que=3;
while que <= N
fib(k)=fib(k-2)+fib(que-1);
que=k+1;
end
fprintf('%g ',fib);
fprintf('\n');

me salta el error "Undefined function or variable 'k."

¿Declaraste la variable que? Tienes que hacerlo poniendo lo siguiente:

syms k;

Te agradecería que si ya viste la respuesta y no tienes ninguna otra duda respecto a este ejercicio, finalices la pregunta.

después que defino a que, me sale el error:

Error using sym/subsindex (line 1367)
Indexing input must be numeric, logical or ':'.

Pon la definición de la siguiente manera:

k=int8;

Lo que te puede ocurrir con 'syms' es que para usar esa función es necesario tener la 'Symbolic Toolbox' instalada, que posiblemente no tengas instalada.

tengo instalados si, si puedo poner syms por, syms que entre otros

Bien, si tienes instalado lo que te dije deberías poder declarar las variables tal cual te dije. Si no, prueba con lo que te puse anteriormente.

que=int8;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas