Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Como evaluar una funcion por tramos f(t) y graficarla al igual que las funciones de matlab
Enviado por Lucho el día 12 de abril de 2006
tengo el siguiente programa
y=func(t)
Va1=algo;
Va2=otroalgo;
if (0<=t & t<=1)
y=Va1;
elseif(1<t & t<=1.5)
y=Va1+2*(Va2-Va1)*(t-1)
elseif(1.5<t & t<=2.5)
y=Va1;
elseif(2.5<t & t<=3)
y=Va1+2*(Va2-Va1)*(t-2.5)
end
no puedo graficarla para un t=[a:.1:b];
plot(t,func(t));%Porque no se grafica al igual que las funciones propias de matlab como cos(t), sin(t) etc...?
Re: Como evaluar una funcion por tramos f(t) y graficarla al igual que las funciones de ma
Enviado por Miguel Angel el día 14 de abril de 2006
Prueba a poner plot(t,feval('func',t)); seguramente así si te pinte.Si no va así ejecuta primero el comando: hold on;.
Si con esto no te llega a pintar lo que quieres existe una forma menos bonita, guarda los valores de la evaluacion de la funcion en otro vector del mismo tamaño que te, por ejemplo z y pon: plot(t,z), esto te lo pinta bien seguro.