Red de conocimiento informático - Conocimiento del nombre de dominio - Necesito urgentemente usar Matlab para dibujar funciones por partes

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')