用MATLAB求函数离散型傅里叶变换
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/24 05:27:56
![用MATLAB求函数离散型傅里叶变换](/uploads/image/f/6250035-3-5.jpg?t=%E7%94%A8MATLAB%E6%B1%82%E5%87%BD%E6%95%B0%E7%A6%BB%E6%95%A3%E5%9E%8B%E5%82%85%E9%87%8C%E5%8F%B6%E5%8F%98%E6%8D%A2)
clearall;closeall;ts=0.001;J=1/147;q=22/147;sys=tf(1,[J,q,0]);dsys=c2d(sys,ts,'z');[num,den]=tfdata(
拟合的时候把y当作自变量,x当作未知数这样拟合出来的函数是x=f(y)知道y求x就容易了
#include#includevoidreversestring(chars[],intn);voidmain(){\x09inti,n;\x09charp[]="hansunguniversity
首先你给的题目有问题,Y只有59个数据,所以我给X多增加了2个.其次你怎么没赏分最后的结果是只有这样的人才会来解答你的问题了,clear;clc;x=30:5:320;y=[33.4537.2340.
你要的拟合问题,有很多种方式如果你需要的一条函数,希望尽量靠近这些点,但是可以不过这些数据点,可以用最小二乘法去求这么一个函数,具体的函数形式,也是由你自己定如果你要这个拟合函数过这些数据点,那么可以
functiona=myconv(b,c)bs=size(b);cs=size(c);i=any(bs-cs);ifierror('error')endi=any(~(bs-1));ifierror(
AA=load('你的文件名,注意路径要全');plot(AA,'*-');就画好了.你可以把你数据贴上来.
i=0:1:49;x=sin(2*pi*i/50);h1=[zeros(1,10),1,zeros(1,20)];y=conv(h1,x);
函数是fft(向量).ifft(向量逆变换)fft2(矩阵)ifft2(矩阵逆变换)a=[100200;100200];a=repmat(a,4,4)af=fft2(a)给你个小例子你回去试试注意观察
互相关函数就可以,不过你用的这个函数是在频域的相关性,但貌似你在做金融分析?corrcoef函数可能更合适吧.再问:貌似老师让用的就是在频域用互功率谱啥的分析,这个你知道怎么弄吗?再答:二者在意义上区
要是想编出conv函数的代码的话,那就考虑它的定义,进行积分运算吧.查看原帖
假设有函数y=f(x),>>x=0:0.1:16;(0:16是区间,0.1是间隔)>>y=f(x);(这是函数表达式)>>plot(x,y,'rp');可以仿照这个来就好了.
%1x=-1:0.011:1y=sin(x)./x%2y=1./(1+exp(.^x))y=[(1-x.^2).^(1/2)].*cos(2*x)
x=0:2;y=power(abs(x-6),-1);plot(x,y)满意请采纳,谢谢!再问:兄台啊,我要的是离散函数。。。。再答:如果只要三个点话可以用stem(x,y)
[a,b,c]polyfit(x,y,3)再问:这不是采用的最小二乘法的原理拟合的再答:那你还想怎么拟合?
首先你得确定一个采样频率Fs,然后再用快速傅里叶分析.这是我的一个程序,f0=18;T0=1/f0;t=0:Ts:(Np-1)*Ts;x=sin(2*pi*f0*t).再问:我设了fs=5000的..
离散信号直接abs就可以了啊再问:Asin(wt+B)是的交流量,abs只是把负数部分取反吧?我需要幅值A再答:如果已知w以及采样时间dt得话可以这样算,wdt=mAsin(theta)=x11Asi
d2c函数就可以前提是知道采样时间
键入helpscatter学习一下吧
哦这个比较简单,下面使用两种方法%bydynamic%2009.2.%%得到积分数据,这里的x我是随机生成的x=rand(1,1000);t=[1:1000]*(1/100);%%方法一trapz(t