Fácil: Funciones con numero variable de valores de retorno
Publicado por JuanLu (2 intervenciones) el 02/05/2012 13:15:54
Estimados compañeros
Tengo una función a la cual voy a aplicar un bucle, de la forma
for i=1:5
[a(i,:) b(i,:)] = funcion(c(i,:),d(i,:),e(i,:))
end
El vector 'a' va a tener cinco filas como resultado de aplicar el bucle. El problema es que 'b' en cada iteración puede tener dos o tres resultados a diferencia de 'a' que lo voy almacenando en la fila inmediantamente inferior conforme aplico la función.
Como he planteado el problema 'b' en los valores de retorno ( b(i,:) ) no daría el resultado correcto porque ya he comentado que en cada iteración almacena un vector de dos o tres filas.
Posiblemente sea sencilo corregir esto en la definición de la función pero no sé como se resolvería este caso.
Me podéis ayudar ??? Gracias de antemano y espero que me haya explicado con suficiente corrección.
Saludos
Tengo una función a la cual voy a aplicar un bucle, de la forma
for i=1:5
[a(i,:) b(i,:)] = funcion(c(i,:),d(i,:),e(i,:))
end
El vector 'a' va a tener cinco filas como resultado de aplicar el bucle. El problema es que 'b' en cada iteración puede tener dos o tres resultados a diferencia de 'a' que lo voy almacenando en la fila inmediantamente inferior conforme aplico la función.
Como he planteado el problema 'b' en los valores de retorno ( b(i,:) ) no daría el resultado correcto porque ya he comentado que en cada iteración almacena un vector de dos o tres filas.
Posiblemente sea sencilo corregir esto en la definición de la función pero no sé como se resolvería este caso.
Me podéis ayudar ??? Gracias de antemano y espero que me haya explicado con suficiente corrección.
Saludos
Valora esta pregunta


0