Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

pzplot

Gráfica de polos y ceros de un modelo de sistema dinámico con opciones de personalización de gráficas adicionales

Descripción

pzplot permite representar mapas de polos y ceros con una gama más amplia de opciones de personalización de gráficas que pzmap. Puede utilizar pzplot para obtener el identificador de gráfica y usarlo para personalizar la gráfica, como por ejemplo, modificar las etiquetas de los ejes, los límites y las unidades. También puede utilizar pzplot para representar una gráfica de polos y ceros de un conjunto existente de ejes representado por un identificador de ejes. Para personalizar una gráfica existente con el identificador de gráfica:

  1. Obtenga el identificador de gráfica.

  2. Utilice getoptions para obtener el conjunto de opciones.

  3. Actualice la gráfica mediante setoptions para modificar las opciones necesarias.

Para obtener más información, consulte Customizing Response Plots from the Command Line. Para crear mapas de polos y ceros con opciones predeterminadas o para extraer datos de polos y ceros, utilice pzmap.

ejemplo

h = pzplot(sys) representa los polos y los ceros de transmisión del modelo de sistema dinámico sys y devuelve el identificador de gráfica h a la gráfica. x y o indican polos y ceros respectivamente.

ejemplo

h = pzplot(sys1,sys2,...,sysN) muestra los polos y los ceros de transmisión de varios modelos en una sola gráfica. Puede especificar distintos colores para cada modelo de manera individual.

ejemplo

h = pzplot(sys1,LineSpec1,...,sysN,LineSpecN) establece el estilo de línea, el tipo de marcador y el color para la gráfica de cada sistema. Todos los sistemas deben contar con el mismo número de entradas y salidas para utilizar esta sintaxis.

h = pzplot(ax,...) crea la representación en los ejes especificados por ax en lugar del eje actual gca.

ejemplo

h = pzplot(...,plotoptions) representa los polos y los ceros de transmisión con las opciones indicadas en plotoptions. Para obtener más información sobre cómo cambiar las propiedades de las gráficas, consulte Formas de personalizar gráficas.

Ejemplos

contraer todo

Represente los polos y ceros del sistema de tiempo continuo representado por la siguiente función de transferencia:

sys(s)=2s2+5s+1s2+3s+5.

sys = tf([2 5 1],[1 3 5]);
h = pzplot(sys);
grid on

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents sys.

Al activar la cuadrícula se muestran líneas de coeficiente de amortiguamiento constante (zeta) y líneas de frecuencia natural constante (wn). Este sistema tiene dos ceros reales, marcados con o en la gráfica. El sistema también tiene un par de polos complejos, marcados con x.

Cambie el color del título de la gráfica. Para ello, utilice el identificador de gráfica h.

p = getoptions(h); 
p.Title.Color = [1,0,0]; 
setoptions(h,p);

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents sys.

Para este ejemplo, cargue un arreglo de modelos de función de transferencia de 3 por 1.

load('tfArrayMargin.mat','sys');
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

Represente los polos y ceros del arreglo de modelos. Defina los colores para cada modelo. Utilice rojo para el primer modelo, verde para el segundo y azul para el tercer modelo del arreglo.

pzplot(sys(:,:,1),'r',sys(:,:,2),'g',sys(:,:,3),'b');

Figure contains an axes object. The axes object contains 6 objects of type line. One or more of the lines displays its values using only markers These objects represent untitled1, untitled2, untitled3.

Represente los polos y ceros del sistema de tiempo continuo representado por la siguiente función de transferencia con un conjunto de opciones personalizado:

sys(s)=2s2+5s+1s2+3s+5.

Cree el conjunto de opciones personalizado con pzoptions.

plotoptions = pzoptions;

Para este ejemplo, especifique que la cuadrícula esté visible.

plotoptions.Grid = 'on';

Utilice las opciones indicadas para crear un mapa de polos y ceros de la función de transferencia.

h = pzplot(tf([2 5 1],[1 3 5]),plotoptions);

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents untitled1.

Al activar la cuadrícula se muestran líneas de coeficiente de amortiguamiento constante (zeta) y líneas de frecuencia natural constante (wn). Este sistema tiene dos ceros reales, marcados con o en la gráfica. El sistema también tiene un par de polos complejos, marcados con x.

Argumentos de entrada

contraer todo

Sistema dinámico, especificado como un modelo de sistema dinámico SISO o MIMO, o bien un arreglo de modelos de sistemas dinámicos SISO o MIMO. Los sistemas dinámicos que puede utilizar incluyen modelos LTI numéricos de tiempo continuo o de tiempo discreto como los modelos tf, zpk o ss.

Si sys es un modelo de espacio de estados generalizado genss o un modelo de espacio de estados con incertidumbre uss, pzplot devuelve los polos y los ceros de transmisión del valor actual o nominal de sys. Si sys es un arreglo de modelos, pzplot representa los polos y ceros de cada modelo en el arreglo en el mismo diagrama.

Estilo de línea, marcador y color, especificados como un vector de caracteres o una cadena con símbolos. Los símbolos pueden aparecer en cualquier orden. No es necesario que especifique las tres características (estilo de línea, marcador y color). Por ejemplo, si omite el estilo de línea y especifica el marcador, la gráfica mostrará únicamente el marcador y ninguna línea.

Ejemplo: '--or' es una línea discontinua roja con marcadores circulares

Estilo de líneaDescripción
-Línea continua
--Línea discontinua
:Línea de puntos
-.Línea de puntos y rayas
MarcadorDescripción
'o'Círculo
'+'Signo más
'*'Asterisco
'.'Punto
'x'Cruz
'_'Línea horizontal
'|'Línea vertical
's'Cuadrado
'd'Rombo
'^'Triángulo hacia arriba
'v'Triángulo hacia abajo
'>'Triángulo hacia la derecha
'<'Triángulo hacia la izquierda
'p'Pentagrama
'h'Hexagrama
ColorDescripción

y

amarillo

m

magenta

c

cian

r

rojo

g

verde

b

azul

w

blanco

k

negro

Identificador de ejes, especificado como un objeto de ejes. Si no especifica el objeto de ejes, pzplot utiliza los ejes actuales gca para representar los polos y ceros del sistema.

Opciones de las gráficas de polos y ceros, especificadas como un objeto de opciones. Para obtener una lista de opciones de gráfica disponibles, consulte pzoptions.

Argumentos de salida

contraer todo

Identificador de opciones de las gráficas de polos y ceros, devuelto como un escalar. Utilice h para consultar y modificar las propiedades de su gráfica de polos y ceros. Puede usar este identificador para personalizar la gráfica con los comandos getoptions y setoptions.

Sugerencias

  • Utilice sgrid o zgrid para representar líneas de coeficiente de amortiguamiento constante y frecuencia natural en el plano s- o z.

Historial de versiones

Introducido antes de R2006a