Matlab - duda facil con matlab porfis :c

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 41 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

duda facil con matlab porfis :c

Publicado por Cristobal (1 intervención) el 08/08/2018 04:39:40
hola, resulta que tengo que hacer en matab una serie de fibonacci de una cierta manera,

tengo esto que está incompleto y me tira error en fnumb(n)=fnumb(n-1)+fnumb(n-2)

1
2
3
4
5
6
7
8
9
10
11
12
"function fnumb=fibonacci(k)
funumb = zeros (1,k)
fnumb(1)=0
fnumb(2)=1
n=length(fnumb)
while 1
    fnumb(n)=fnumb(n-1)+fnumb(n-2)
    if (n-fnumb)<0
        return
       end
    fnumb=fnumb(n+1)
end"

El enunciado dice:

"Cree una función:

function fnumb = fibonacci(k)

Que recibe como parámetro un número
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 78
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

duda facil con matlab porfis :c

Publicado por Emmanuel (31 intervenciones) el 08/08/2018 16:06:49
En tu función asumes que k es mayor o igual a 2, y el while esta un poco enredado

te comparto la función como se me ocurre, espero te ayude:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function fnum=fibonacci(k)
 
fnum=zeros(1,k);
 
for i=1:k
    if i==1
        fnum(1,i)=0;
    elseif i==2
        fnum(1,i)=1;
    else
        fnum(1,i)=fnum(1,i-1)+fnum(1,i-2);
    end
end
 
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar