首页 > 其他分享 >ft的matlab初体验

ft的matlab初体验

时间:2022-09-25 18:34:04浏览次数:54  
标签:初体验 ft length abs matlab end sin FN

ft的傅里叶变换初体验

本学期的课程需要用到大量繁琐的傅里叶变换,在除了手动计算式的练习之外,能够通过matlab进行辅助分析也许能对变换过程能有更直观的了解。特此记下这篇quicknote

for i=1:length(b)
for k=1:length(t)
z(k) = abs(b(i)*sin((i-1)*t(k) + angle(i)));
y(k)=i;
end
grid on
plot3(x,y,z);
hold on
x_z = zeros(1,length(t)) + 6
plot3(x_z,y,abs(z));
hold on;
end

建立一个基本的ft式-quickstart

以一个基本的门函数为例

syms t f F w
f = heaviside(t+1) - heaviside(t-1);
F = fourier(f,t,w)

就的到了宽为2的门函数的傅里叶变换,

F =
- (- sin(w) + cos(w)*1i)/w + (sin(w) + cos(w)*1i)/w

绘制时域-频域的三维图像

众所周知,傅里叶变化是把函数展开为三角函数和的形式,通过欧拉公式再转化为指数函数。即时域的函数图像可以分解为频域上的函数图像的叠加。以此我们进行图像的绘制。
首先得到不同频率上的幅值。还是以上的门函数为例。

t = -2*pi:0.01:2*pi;
f = heaviside(t+1) - heaviside(t-1);
plot(f,t)
figure();
FN = fft(f,1024);
FNabs = abs(FN);
plot(FNabs)
figure();
x = -2*pi:0.01:2*pi;
for i=1:length(FN)
  for k=1:length(x)
  	z(k) = abs(FN(i)*sin((i-1)*x(k) + angle(FN(i))));
  	y(k)=i;
  end
grid on
plot3(x,y,z);
hold on
end

标签:初体验,ft,length,abs,matlab,end,sin,FN
From: https://www.cnblogs.com/paprika2/p/16728439.html

相关文章

  • matlab练习程序(机械臂DH模型)
    之前有写过二维机械臂正逆运动学运算,不过一般机械臂都是三维的,通常可以用DH模型来表示。DH模型其坐标系和参数定义如下图:坐标系定义:X:当前关节指向下一个关节的方向。Z......
  • matlab_
    一、安装工具包SVM:由于libsvm版本较高,如以下需要三个参数了,要添加上dec_value,不然结果为空[predict_class,accuracy]=libsvmpredict(output_test,input1_test,model);......
  • swift 首字母大写处理,区分标题和句子
     样例1:lettemStr1="thisisfirstsentence.thisissecondsentence."print(temStr1.capitalized)ThisIsFirstSentence.ThisIsSecondSentence. 样例2......
  • LEFT JOIN之后如何筛选?
    1.问题:找出哪些visit没有transaction? 2.分析Selectv.customer_id,v.visit_idFROMVisitvleftjoinTransactionstonv.visit_id=t.visit_id WHEREv.t......
  • Why is exponentiation applied right to left? Python
    Whyisexponentiationappliedrighttoleft?回答1The**operatorfollowsnormalmathematicalconventions;itisright-associative:Intheusualcomputersc......
  • python 图片转字符画报错:TypeError: __main__.get_char() argument after * must be a
    直接上代码:fromPILimportImagechar=list('M3NB6Q#OC?7>!:–;.')defget_char(r,g,b,alpha=256):ifalpha==0:return''grey=(2126*r+71......
  • matlab 导出图片的设置
    在figure图窗中选择文件>导出设置命令,设置宽度为12.8,高度为7.2,单位选择英寸;选择渲染命令,将自定义颜色设置为black,自定义渲染器选择OpenGL(位图格式),分辨率设置为150dpi,随后......
  • ipop使用ftp服务的时候,出现permmisson denied错误#1003
    1.在使用ipop的ftp服务时,突然报错:  解决办法:查看自己的电脑是否有开启其他的ftp服务器占用了端口10013;如我开启了本机iis服务里面的ftp服务器:  关闭后,开启成功:......
  • ABAP链接FTP把txt文件数据获取到内表
    啥都不说,直接上代码*******如果无法链接FTP,可能需要往表SAPFTP_SERVERS加入IP地址和端口(21)即可DATA:p_hostTYPEchar64VALUE'IP',"IPp_unameTYPEc......
  • Adaptive Sampled Softmax with Kernel Based Sampling
    目录概符号说明Motivation本文的方法Kernel的选择BlancG.andRendleS.Adaptivesampledsoftmaxwithkernelbasedsampling.InInternationalConferenceonMac......