square
구형파
설명
예제
구형파 생성하기
에서 까지 균일한 간격으로 배치된 100개 숫자로 구성된 벡터를 생성합니다. 주기가 인 구형파를 생성합니다.
t = linspace(0,3*pi)'; x = square(t);
구형파를 플로팅하고 사인을 겹쳐 놓습니다. x축을 로 정규화합니다. 생성되는 구형파는 구간 [)에서 이 짝수이면 값이 이고, 구간 [)에서 이 홀수이면 입니다. 구형파 값이 인 경우는 없습니다.
plot(t/pi,x,'.-',t/pi,sin(t)) xlabel('t / \pi') grid on
계산을 반복하되, 이번에는 와 사이에서 균일한 간격으로 배치된 121개 숫자에서 square(2*t)
를 계산합니다. 진폭을 로 변경합니다. 이 구형파를 플로팅하고 같은 파라미터를 갖는 사인을 겹쳐 놓습니다. 이 새로운 구형파는 에서 음수이며 끝점 와 에서 양수입니다.
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
구형파의 듀티 사이클
70ms 동안 1kHz로 샘플링된 30Hz 구형파를 생성합니다. 37%의 듀티 사이클을 지정합니다. 분산이 1/100인 백색 가우스 잡음을 추가합니다.
t = 0:1/1e3:0.07; y = square(2*pi*30*t,37)+randn(size(t))/10;
이 구형파의 듀티 사이클을 계산합니다. 파형을 플로팅하고 듀티 사이클에 대한 주석을 표시합니다.
dutycycle(y,t)
ans = 0.3639
입력 인수
t
— 시간 배열
벡터 | 행렬 | N차원 배열
시간 배열로, 벡터, 행렬 또는 N차원 배열로 지정됩니다. square
는 크기가 1보다 큰 t
의 첫 번째 배열 차원을 따라 동작합니다.
데이터형: single
| double
duty
— 듀티 사이클
50
(디폴트 값) | 0에서 100까지의 실수형 스칼라
듀티 사이클로, 0에서 100까지의 실수형 스칼라로 지정됩니다.
데이터형: single
| double
출력 인수
x
— 구형파
벡터 | 행렬 | N차원 배열
구형파로, 벡터, 행렬 또는 N차원 배열로 반환됩니다.
확장 기능
C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.
GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.
버전 내역
R2006a 이전에 개발됨R2024a: square
가 GPU 코드 생성을 지원함
square
함수는 GPU(그래픽 처리 장치)에 대한 코드 생성을 지원합니다. CUDA® 코드를 생성하려면 MATLAB® Coder™와 GPU Coder™가 필요합니다.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)