# Help recreating square wave from equation

1 次查看（过去 30 天）
Mackenzie Weeks 2021-5-24

Hello,
I need help recreating a square wave from the following equation:
Thanks!

### 采纳的回答

Hi,
IHere is the correct code:
t = ..
T = ..
n=1:2:15; % By increasing n = 1:2:25, you will get much better approximation.
U1 = sum((4/pi)*(1./n(:)).*sin(2*pi*n(:).*t/T));
figure
plot(t, U1, 'r')
Good luck.
##### 3 个评论显示 2更早的评论隐藏 2更早的评论
Mackenzie Weeks 2021-5-24
Oh ok I see! Thank you!!

### 更多回答（1 个）

Hi,
It is a quite straightforward exercise. You can create this signal using a colon operator (:), or [for .. end] or [while .. end] loop. Colon operator is the most efficient one.
Good luck.
##### 1 个评论显示 无隐藏 无
Mackenzie Weeks 2021-5-24

Hi
This is currently what I have so far, which creates this plot. But im pretty sure the square wave should be closer to the wave itself? I'm supposed to plot where n = 1 3 5 7 and 15.
clc;clear all;
%u(t)= (4/pi) * (1/n)sin * (2*pi*n*
t=0:0.01:1;
T = 1;
n = 5;
x=(4/pi)*(1/n)*sin(2*pi*n*(t/T));
sq= square(x);
figure(1);
plot(t,x)
hold on;
plot(t,sq)

### 类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by