Llamar una función cuyas entradas sean variables.
Publicado por Simón (18 intervenciones) el 06/06/2020 23:29:34
Hola a todos,
Tengo un vector llamado "nombres", el cual tiene 5 celdas con distintos nombres, es decir:
Entonces, en mi espacio de trabajo tengo 5 matrices, nombradas con esos mismos nombres.
Adicionalmente, creé una función que tiene como objetivo recibir alguna de esas matrices para retornar una determinada salida, es decir:
Lo que quiero hacer entonces, es que cada una de esas celdas de la función nombres le entre a la función de manera automática. Entonces pensé en algo así:
El problema es que no sé qué tengo que poner en el argumento de entrada de la función como tal. Es decir, estoy intentando esto pero no funciona:
No sé qué poner ahí, ya que la entrada como tal está variando constantemente.
Espero me puedan ayudar, muchas gracias.
Tengo un vector llamado "nombres", el cual tiene 5 celdas con distintos nombres, es decir:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
nombres=cell(5,1);
for ii=1:5
nombres{ii,1}=['mat',num2str(ii),'DEF'];
end
nombres =
5×1 cell array
{'mat1DEF'}
{'mat2DEF'}
{'mat3DEF'}
{'mat4DEF'}
{'mat5DEF'}
Entonces, en mi espacio de trabajo tengo 5 matrices, nombradas con esos mismos nombres.
Adicionalmente, creé una función que tiene como objetivo recibir alguna de esas matrices para retornar una determinada salida, es decir:
1
[matRes] = mifuncion(mat1DEF);
Lo que quiero hacer entonces, es que cada una de esas celdas de la función nombres le entre a la función de manera automática. Entonces pensé en algo así:
1
2
3
for ii=1:5
[matRes] = mifuncion(nombres{ii});
end
El problema es que no sé qué tengo que poner en el argumento de entrada de la función como tal. Es decir, estoy intentando esto pero no funciona:
1
function [matRES] = cepstrumfx(nombres{ii}) %aquí, en la entrada de la función no sé que poner
No sé qué poner ahí, ya que la entrada como tal está variando constantemente.
Espero me puedan ayudar, muchas gracias.
Valora esta pregunta


0