I cant generate a square wave in matlab using the square wave command

63 ビュー (過去 30 日間)
Rapheal
Rapheal 2012 年 5 月 16 日
コメント済み: Arabinda 2024 年 1 月 8 日
hello, i tried to create a square wave using the following command:
t = 0:0.001:0.1; y = square(2*pi*100*t,50); plot(t,y); axis([0 0.1 -1.5 1.5]); xlabel('Seconds'); ylabel('Amplitude');
i keep getting an error with the square wave:
error message: Error in Untitledsqwave (line 2) y = square(2*pi*100*t,50);
is there an error because i dont have the signal processing toolbox. and what command can i use to see if i have the signal processing toolbox.
thanks

回答 (3 件)

Dr. Seis
Dr. Seis 2012 年 5 月 16 日
If you dont have the Signal Processing Toolbox, will the following work as an alternative:
y = sign(sin(2*pi*100*t));
  5 件のコメント
hajar
hajar 2023 年 3 月 27 日
thanks
Arabinda
Arabinda 2024 年 1 月 8 日
Thank you sir

サインインしてコメントする。


Wayne King
Wayne King 2012 年 5 月 16 日
You can enter
>>ver
at the command line to see what is installed. If you see the Signal Processing Toolbox listed try:
license('test','signal_toolbox')
to see if you have a license checked out
  1 件のコメント
Daniel Shub
Daniel Shub 2012 年 5 月 16 日
Also
which -all square
should return something like
.../toolbox/signal/signal/square.m

サインインしてコメントする。


Daniel Shub
Daniel Shub 2012 年 5 月 16 日
You can get similar functionality with
square = @(M, N, duty)repmat([ones(floor(N/duty), 1); -ones(ceil(N/duty), 1)], M, 1);
where M is the number of periods, N is the samples per period, and duty is the duty cycle.
  2 件のコメント
Dr. Seis
Dr. Seis 2012 年 5 月 16 日
I wasn't able to get similar functionality without some modifications. I.e.,
squarez = @(M, N, duty)repmat([ones(floor(N*duty/100), 1); -ones(ceil(N*(100-duty)/100), 1)], M, 1);
Daniel Shub
Daniel Shub 2012 年 5 月 18 日
@Elige, you are correct. Thank you for the fix, my answer is sloppy and wrong.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatched Filter and Ambiguity Function についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by