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

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.

ejemplo

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

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

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)

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™.

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

| | | | | | | |