Matlab - Convertir una cadena de caracteres a funcion en Matlab

 
Vista:

Convertir una cadena de caracteres a funcion en Matlab

Publicado por Panchita (5 intervenciones) el 02/06/2011 00:35:04
Es unproblema algo complicado para mi nivel de programacion necesito leer atravez de la funcion FUNCTION una cadena de caracteres y convertir esta cadena en mi nueve funcion, es decir:
que ingrese:
>>graf(a,b)= espectro(3+sen2*pi)
y en el archivo .m pueda tomar esa cadena y usarla como funcion, algo asi
s=3+sen(2*pi)
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Convertir una cadena de caracteres a funcion en Matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 02/06/2011 01:22:47
Hola.


%================================
function F=espectro(funcion,x)
f=vectorize(inline(funcion));
F=f(x);
%=================================

EJECUCION.
>> F=espectro('3+sin(2*pi*x)',[-2*pi:pi: 2*pi])
F =
2.0217 2.2231 3.0000 3.7769 3.9783

>> F=espectro('3+sin(2*pi*x)',[-5 0 3])
F =
3.0000 3.0000 3.0000

>> F=espectro('3+sin(2*pi*x)',[-3.5 5.6 3.5])
F =
3.0000 2.4122 3.0000


>> F=espectro('x+x^2',[-5 5 7])
F =
20 30 56


Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
[email protected]
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