Borrar filtros
Borrar filtros

Calling a function f inside f,how can we do this

1 visualización (últimos 30 días)
function H=f(m)
H1=zeros(m/2);
H=[f(m/2) H1;H1 H1];
end

Respuesta aceptada

Walter Roberson
Walter Roberson el 22 de Abr. de 2013
Editada: Walter Roberson el 22 de Abr. de 2013
What you have will call f from inside f (which is called "recursion")
However, your code does not have any protections for the case that "m" is odd, and does not have any way to stop iterating when you get down to m == 1.
  1 comentario
Raviteja Panamgipalli
Raviteja Panamgipalli el 22 de Abr. de 2013
hey thanQ for your support,btw this is not the exact problem I have,btw it is some research paper,that's why couldn't write the exact one,but I found my mistake,I am returning a mx(2m) matrix instead of mxm,I tried to print another mxm matrix along with it,I corrected it, :),the question I was asking is about will matlab support recursion mechanism and I found that it actually do :)

Iniciar sesión para comentar.

Más respuestas (1)

Babak
Babak el 22 de Abr. de 2013
Just as a side issue: You better change the name of the function from a one letter name "f" to at least a 2 letter name. I remember I was trying to compute function of a function and MATLAB has issues (bugs) in calculating the result..(not sure if it's already fixed or not)... but things like sin(f(2)) or g(f(x)) may fail for a generic f function even if f is correctly defined.
This has nothing to do with the "recursion" Walter is talking about.
  2 comentarios
Raviteja Panamgipalli
Raviteja Panamgipalli el 23 de Abr. de 2013
Okay,I'll see that I don't do that mistake,ThanQ :)
Walter Roberson
Walter Roberson el 23 de Abr. de 2013
I have not heard of any issue with single-letter names. Do you have the bug report number, or a link to where you have posted about this before?

Iniciar sesión para comentar.

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by