1. matlab余弦波信号发生器
首先打开matlab软件,找到function功能,列表里面选中余弦函数功能即可。
2. matlab声波信号处理
一、振动和波公式
1.简谐振动F=-kx {F:回复力,k:比例系数,x:位移,负号表示F的方向与x始终反向}
2.单摆周期T=2π(l/g)1/2 {l:摆长(m),g:当地重力加速度值,成立条件:摆角θ<100;l>>r}
3.受迫振动频率特点:f=f驱动力
4.发生共振条件:f驱动力=f固,A=max,共振的防止和应用
5.机械波、横波、纵波
6.波速v=s/t=λf=λ/T{波传播过程中,一个周期向前传播一个波长;波速大小由介质本身所决定}
7.声波的波速(在空气中)0℃:332m/s;20℃:344m/s;30℃:349m/s;(声波是纵波)
8.波发生明显衍射(波绕过障碍物或孔继续传播)条件:障碍物或孔的尺寸比波长小,或者相差不大。
3. matlab信号分析器
functionFS=dft1(A,a,B,b,C)fs=10000;%采样点频率N=1000;%采样点个数n=0:(N-1);x=A*cos(a*pi*n)+B*sin(b*pi*n)+C;%定义一般性输入信号形式y=x;%定义一个数组s=0;%记录最大峰值FS=[0,0,0]
;%将返回值定义为数组用于返回多个数fork=1:N%实现离散傅里叶变换y(k)=0;n=1;while(n
4. matlab的信号发生器
有,在simulink里面,依次选simulink->source->Sine wave即可。希望对你有所帮助
5. matlab方波发生器
旁边的工具栏里面有的 CLK 就是个圆圈里面有个正弦波的东西 那个里面有
6. matlab产生余弦信号
01
在matlab中要得到曲线就需要画图。在matlab中最简单的画图命令是plot,只需要有两个等长的向量,就可以画出图形。
例如:
x=1:0.1:10; %%从1到10的长度为100向量
y=sin(x); %%y为长度为100的向量
plot(x,y);%%画出图形
grid on;%%添加网格,这是用默认的最小标度画出的网格
02
画出图形以后我们需要确定图形的名称、X轴Y轴的含义、范围以及最小标度。
title('正弦曲线');%%设置图形名称:正弦曲线
xlabel('时间'); %%设置X轴含义:时间
ylabel('零件数');%%设置X轴含义:零件数
axis([1 7 -1.5 1.5]); %%确定范围:设置X轴范围为1~7,Y轴范围为-1.5~1.5
set(gca,'XTick',1:2:7);%%设置标度:设置X轴最小标度为2,
set(gca,'YTick',-1:0.4:1);%%设置标度:设置Y轴最小标度为0.4
hold on;%%在该图基础上继续画图
[max_y,a]=max(y);
plot(x(a),max_y,'r*');
text(x(a),max_y,' \leftarrow 正弦曲线极大值点');%%标记极大值点
[min_y,a]=min(y);
plot(x(a),min_y,'r*');
text(x(a),min_y,' \leftarrow 正弦曲线极小值点');%%标记极小值点
03
前一部分只说了一条曲线的情况,在许多情况下需要有多条曲线对比,那么如何标识别不同的曲线呢?
一般来说标识号曲线有两种方法:(1)通过不同的颜色;(2)通过不同的线形;
颜色 定义符
红色 R(red)
绿色 G(green)
兰色 b(blue)
青色 c(cyan)
品红 M(magenta)
黄色 y(yellow)
黑色 k(black)
白色 w(white)
线形 符号
实线 -
圈圈 o
星星 *
正方形 s
正六角星 h
将正弦和余弦曲线用不同的曲线标识
x=-3:0.1:3;
sin=sin(x);%%正弦曲线
cos=cos(x);%%余弦曲线
plot(x,sin,'o-','color','g');%%画出正弦曲线
hold on;%%继续画图
plot(x,cos,'s-','color','m');%%画出余弦曲线
legend('正弦','余弦');%%用图例标识曲线
grid on;%%添加网格,这是用默认的最小标度画出的网格
特别提示
在一个图中画多个曲线记得使用hold on,否则之前画的曲线将会被覆盖掉!