正弦波图

11,311意见(过去30天)
AAA.
AAA. 2012年4月24日
评论: 沃尔特罗伯森 2021年8月10日
你好
我在绘制正弦波时遇到了一些问题,我不确定我会错在哪里。
我有
t=[0:0.1:2*pi]
a=sin(t);
情节(t,a)
这本身就可以工作,但我希望能够更改频率
a =罪(2 *π* 60 * t)
代码返回了不好的结果。我做错了什么?我如何生成不同频率的正弦波?
13评论
沃尔特罗伯森
沃尔特罗伯森 2021年8月10日
为了解决这个问题,您需要一些硬件在3V源和MATLAB之间进行模数转换。
3V对于音频工作来说太大了,因此您无法使用麦克风输入来完成此操作。您需要硬件,如National Instruments ADC或至少一个arduino(您可能需要安装一个电阻器以降低电压范围)
MATLAB端所需的软件编程在很大程度上取决于所使用的模数转换器。
使用适当的模拟转换器将部分取决于您需要使用的采样频率;您没有定义它,因此我们还无法制作任何硬件建议。

登录以发表评论。

公认的答案

里克Rosson
里克Rosson 2012年4月24日
请尝试:
%%时间规范:
Fs = 8000;每秒%样本
dt = 1 / fs;每个样本%秒
停止= 0.25;%秒
t = (0: dt: StopTime-dt) ';%秒
%% SINE WAVE:
Fc=60;%赫兹
x=cos(2*pi*Fc*t);
%绘制信号与时间:
数字;
绘图(t,x);
xlabel('时间(以秒为单位)');
头衔(“信号与时间”);
快速移动XON.;
嗯。
r
8评论
拉吉布尔·侯赛因·鲁贝尔医学博士
使用绘图和茎函数显示为-5 + 2i 3-2i的两个数字显示出该等式的输出

登录以发表评论。

更多的答案(10)

迈克Mki
迈克Mki 2016年11月29日
亲爱的Rick先生,是否可以在Matlab中创建编织结构如下:

罗伯特
罗伯特 2017年11月28日
AAA,
哪里出错了:通过将时间向量t乘以2* 60,离散步长变成了0.1*2* *60=37.6991。但是每个周期至少需要两个样本(2*)来描述正弦波。否则,您将得到一个混叠频率,在特殊情况下,混叠频率是无穷大,因为您生成了一个2*pi的整数倍作为步长,因此您的图永远不会得到它的屁股(迂回)零。
使用瑞克的代码,你每节课都会得到足够的样本。
最好的海军学校规则
罗伯特

安俊英
安俊英 2020年6月16日
清除;
clc;
关闭;
f = 60;%频率[Hz]
t=(0:1/(f*100):1);
a=1;%振幅[V]
φ=0;%阶段
y=a*sin(2*pi*f*t+phi);
绘图(t,y)
xlabel(‘时间’
伊拉贝尔('幅度(v)'

沙巴达斯酒店
沙巴达斯酒店 2020年12月26日
编辑:沃尔特罗伯森 2021年1月31日
clc;t = 0:0.01:1;f = 1;x =罪(2 *π* f * t);图(1);绘图(t,x);
fs1 = 2 * f;n = 1:0.1:1;y1 = sin(2 * pi * n * f / fs1);图(2);茎(n,y1);
fs2 f = 1.2 *;n = 1:0.1:1;y2 =罪(2 *π* n * f / fs2);图(3);茎(n, y2);
fs3 = 3 * f;n = 1:0.1:1;y3 =罪(2 *π* n * f / fs3);图(4);茎(n, y3);图(5);
子图(2,2,1);绘图(t,x);子图(2,2,2);绘图(n,y1);子图(2,2,3);图(n,y2);子图(2,2,4);图(n,y3);

苏梅恩杜·班纳吉
苏梅恩杜·班纳吉 2019年11月1日
%%如果fs =你想要的频率,
x=-pi:0.01:pi;
y =罪(Fs。* x);
绘图(y)

威尔弗雷德·恩瓦克普
威尔弗雷德·恩瓦克普 于2020年2月1日
%%时间规范:
Fs = 8000;每秒%样本
dt = 1 / fs;每个样本%秒
停止= 0.25;%秒
t = (0: dt: StopTime-dt) ';%秒
%% SINE WAVE:
Fc=60;%赫兹
x=cos(2*pi*Fc*t);
%绘制信号与时间:
数字;
绘图(t,x);
xlabel('时间(以秒为单位)');
头衔(“信号与时间”);
快速移动XON.;

塞夫德布斯拉贝拉克酒店
sampling_rate = 250;
时间= 0:1 / sampling_rate: 2;
频率= 2;
百分比公式:幅度* SIN(2 * PI * FREQ *时间)
图(1),clf
信号=sin(2*pi*时间*频率);
绘图(时间,信号)
xlabel(“时间”
头衔(“正弦波”
1条评论
阿伊莎努尔
阿伊莎努尔 2021年8月5日
帮我解决这个问题。
考虑x (t) = 1.5罪(πt) [u (t)−u (t−1)]和h (t) = 1.5 (u (t)−u (t−1.5)]−u (t−2)+ (t−2.5)。使用MATLAB计算输出y(t) = x(t)∗h(t)。

登录以发表评论。


法赞·阿尔沙德
法赞·阿尔沙德 2021年4月24日
如何用相位差绘制3个符号波?

梅赫拉布·普雷图姆
梅赫拉布·普雷图姆 2021年6月22日
使用以下等式生成模拟信号,
信号= 2 * sin(2 * pi * 20 * t)+ 0.4 * cos(2 * pi * 100 * t)+ 0.1 * sin(2 * pi * 500 * t)+ 0.05 * randn(尺寸(t));
.在时域和频域显示信号,并使用香农容量公式计算容量。
•显示考虑6等分布级别的量化信号,并为原始信号和量化信号的一个周期提供图像(使用子图)。
1条评论
沃尔特罗伯森
沃尔特罗伯森 2021年6月24日
我不清楚这有什么帮助 AAA. 得到他们9年前想要的正弦波图??

登录以发表评论。


最后一个
最后一个 2021年6月28日
编辑:沃尔特罗伯森 2021年8月5日
t=[0:0.1:2*pi]
a=sin(t);
情节(t,a)
2评论
沃尔特罗伯森
沃尔特罗伯森 2021年8月5日
帮助π
帮助
帮助. *
u = @(x)x> = 0;

登录以发表评论。

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始打猎吧!