Necesito urgentemente usar Matlab para dibujar funciones por partes
¿Cómo usar matlab para dibujar una función por partes? Este problema se puede completar de acuerdo con los siguientes pasos:
El primer paso es asignar un valor a x, como
p>
x= -10:1:10;
El segundo paso es utilizar una función de manejo o una función anónima para personalizar la función segmentada, como func(x)
func=@(x)(1 .*(x>0)+unifrnd(-1,1).*(x==0)-1.*(x<0)}
Aquí, dado que x = 0, su valor está dentro de -1, 1, por lo que se representa mediante un número aleatorio uniforme.
El tercer paso es calcular el valor de y si se conoce el valor de x.
p>y=func(x);
El cuarto paso es utilizar la función de trazado para dibujar la gráfica de su función por partes, es decir,
plot(x). ,y)
xlabel('x'). ;ylabel('y');
Después de organizar el código anterior, puede obtener el siguiente gráfico ejecutándolo
Adjunto el código de ejecución:
x=-10:1: 10;
func=@(x)(1.*(x>0)+ unifrnd(-1,1).*(x==0)-1.*(x<0)) ;
y=func(x);
plot(x ,y);
xlabel('x');ylabel('y')