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.

square

Descripción

ejemplo

x = square(t) genera una onda cuadrada con periodo 2π para los elementos del arreglo temporal t. square es similar a la función del seno, pero crea una onda cuadrada con valores de -1 y 1.

ejemplo

x = square(t,duty) genera una onda cuadrada con un ciclo de trabajo duty. El ciclo de trabajo es el porcentaje del periodo durante el cual la onda cuadrada es positiva.

Ejemplos

contraer todo

Cree un vector de 100 números igualmente espaciados desde 0 hasta 3π. Genere una onda cuadrada con un periodo de 2π.

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

Represente la onda cuadrada y superponga un seno. Normalice el eje x por π. La onda cuadrada generada tiene un valor de 1 para los intervalos [nπ,(n+1)π) con n par y un valor de -1 para los intervalos [nπ,(n+1)π) con n impar. La onda nunca tiene un valor de 0.

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

Figure contains an axes object. The axes object with xlabel t / blank pi contains 2 objects of type line.

Repita el cálculo, pero ahora evalúe square(2*t) en 121 números igualmente espaciados entre -π y 2π. Cambie la amplitud a 1.15. Represente la onda y superponga un seno con los mismos parámetros. Esta nueva onda es negativa en t=0 y positiva en los puntos finales, -π y 2π.

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

Figure contains an axes object. The axes object with xlabel t / blank pi contains 2 objects of type line.

Genere una onda cuadrada de 30 Hz muestreada a 1 kHz durante 70 ms. Especifique un ciclo de trabajo del 37%. Añada ruido blanco gaussiano 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 onda. Represente la forma de onda y anote el ciclo de trabajo.

dutycycle(y,t)

Figure Duty Cycle Plot contains an axes object. The axes object with xlabel Time (seconds), ylabel Level (Volts) contains 9 objects of type line. One or more of the lines displays its values using only markers These objects represent signal, mid cross, upper boundary, upper state, lower boundary, mid reference, lower state.

ans = 0.3639

Argumentos de entrada

contraer todo

Arreglo de tiempo, especificado como vector, matriz o arreglo N-D. square opera a lo largo de la primera dimensión del arreglo de t con un tamaño superior a 1.

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 arreglo N-D.

Capacidades ampliadas

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

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | | |