Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

square

Descripción

ejemplo

x = square(t) genera una onda cuadrada con el período 2 para los elementos de la matriz de tiempo. es similar a la función sinusoidal, pero crea una onda cuadrada con valores de – 1 y 1.πtsquare

ejemplo

x = square(t,duty) genera una onda cuadrada con el ciclo de trabajo especificado.duty El es el porcentaje del período de la señal en el que la onda cuadrada es positiva.duty cycle

Ejemplos

contraer todo

Cree un vector de 100 números igualmente espaciados de

<math display="block">
<mrow>
<mn>0</mn>
</mrow>
</math>
Para
<math display="block">
<mrow>
<mn>3</mn>
<mi>π</mi>
</mrow>
</math>
. Genere una onda cuadrada con un período de
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
.

t = linspace(0,3*pi)'; x = square(t);

Trazar la onda cuadrada y superponer un seno. Normalizar el eje porx

<math display="block">
<mrow>
<mi>π</mi>
</mrow>
</math>
. La onda cuadrada generada tiene un valor de
<math display="block">
<mrow>
<mn>1</mn>
</mrow>
</math>
para intervalos [
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
<mi>π</mi>
<mo stretchy="false">,</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi mathvariant="italic">n</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
<mo>)</mo>
</mrow>
<mi>π</mi>
</mrow>
</math>
) incluso con
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
</mrow>
</math>
y un valor de
<math display="block">
<mrow>
<mo>-</mo>
<mn>1</mn>
</mrow>
</math>
para intervalos [
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
<mi>π</mi>
<mo stretchy="false">,</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi mathvariant="italic">n</mi>
<mo stretchy="false">+</mo>
<mn>1</mn>
</mrow>
<mo>)</mo>
</mrow>
<mi>π</mi>
</mrow>
</math>
) con impar
<math display="inline">
<mrow>
<mi mathvariant="italic">n</mi>
</mrow>
</math>
. La ola nunca tiene un valor de
<math display="block">
<mrow>
<mn>0</mn>
</mrow>
</math>
.

plot(t/pi,x,'.-',t/pi,sin(t)) xlabel('t / \pi') grid on

Repita el cálculo, pero ahora evalúe en 121 números igualmente espaciados entresquare(2*t)

<math display="block">
<mrow>
<mo>-</mo>
<mi>π</mi>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
. Cambie la amplitud a
<math display="block">
<mrow>
<mn>1</mn>
<mo>.</mo>
<mn>1</mn>
<mn>5</mn>
</mrow>
</math>
. Trazar la onda y superponer un seno con los mismos parámetros. Esta nueva ola es negativa en
<math display="block">
<mrow>
<mi>t</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
</math>
y positivo en los puntos finales,
<math display="block">
<mrow>
<mo>-</mo>
<mi>π</mi>
</mrow>
</math>
Y
<math display="block">
<mrow>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
.

t = linspace(-pi,2*pi,121); x = 1.15*square(2*t);  plot(t/pi,x,'.-',t/pi,1.15*sin(2*t)) xlabel('t / \pi') grid on

Genere una onda cuadrada de 30 Hz muestreada a 1 kHz para 70 ms. Especifique un ciclo de trabajo del 37%. Añadir ruido Gaussiano blanco con una varianza de 1/100.

t = 0:1/1e3:0.07; y = square(2*pi*30*t,37)+randn(size(t))/10;

Calcule el ciclo de trabajo de la oleada. Trace la forma de onda y anote el ciclo de trabajo.

dutycycle(y,t)

ans = 0.3639 

Argumentos de entrada

contraer todo

Matriz de tiempo, especificada como vector, matriz o matriz N-D. opera a lo largo de la primera dimensión de matriz con un tamaño mayor que 1.squaret

Tipos de datos: single | double

Ciclo de trabajo, especificado como un escalar real de 0 a 100.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Onda cuadrada, devuelta como vector, matriz o matriz N-D.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Consulte también

| | | | | | | |

Introducido antes de R2006a