用matlab实现信号5exp(-x)
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/27 08:13:56
t=2;whileS(t)>Pstrong&&t
fs=1500;%自己设置采样频率N=4000;%自己设置采样点数t=(0:N-1)/fs;%间隔NFFT=2^nextpow2(N);%转化为2的基数倍f=fs/2*linspace(0,1,NFF
clear;clc;t=-4:0.01:4;t1=0:0.01:4;t0=0;f1=(t>0);%单位阶跃信号f2=sign(t);%符号函数n=length(t);f3=zeros(1,n);
请先运行cftool命令,然后就懂了.
你的问题在第二句,要这样写y=exp(x.^2)因为x是一个向量,不能直接平方,要加个点,表示每个元素各自平方再问:加点啊,,那y=exp(x)-1/(2*exp(2*x))-x-1/2这个呢?再答:
图像噪声的话用imnoise这个指令吧
x=sin(2*pi*t);%任意输入一个函数y=fft(x);%傅里叶变换函数plot(abs(y));%振幅频率再问:如果我是要在输入的那里用get函数获取一个函数呢?后面要怎么写,~谢谢~再答:
首先产生矩形脉冲信号,可以使用rectpuls(t,w)函数产生一个幅值为1,以t=0为中心对称,半宽度为w/2的矩形脉冲然后傅里叶变换是用fft()命令的.如果要得到频谱的话还要再处理一下,具体就不
信号f为连续信号,抽样频率你可以随便选择!>>t=0:0.01:2*pi;%%0.01就是采用间隔,也就是抽样频率为100Hzf=exp(-0.01*t).*cos(t)+2*exp(-0.02*t)
就是数学中以e为底的指数
n=0:0.1:200;%设定信号时间长度为0到200秒,采样间隔0.1,则采样频率为10HZ,点数2001y=sin(2*pi*0.2*n)+sin(2*0.213*n);Y=fft(y);%FFT
a=10;b=10;x=0:30;y=((x-a)/b>=0).*((x-a)/
恩,程序明天给你.但是任意信号的采样后恢复是有条件的,必须是采样频率大于两倍的信号截至频率才行.文件1文件名main.mclear;clc;f0=10000;%用来模拟模拟信号的数字信号的采样频率fs
i=0:1:49;x=sin(2*pi*i/50);h1=[zeros(1,10),1,zeros(1,20)];y=conv(h1,x);
L是什么?提问一定要说详细再问:哦,我的错,假设有序列1:N,N=4^L,当然都必须是整数,比如1:64个数的排列就是117334952137539254157132945612183450……,最后
#include#includedoublepi(doublem){doubles=0.0,t=1.0;intn;for(n=1;t>m;n++){s+=t;t=n*t/(2*n+1);}return
(1)functions1=e(x)s1=1;s2=1;forn=1:20000s2=s2*n;s=x^n/s2;s1=s1+s;ifs0.00001n=n+1;s2=s2*n;s=x^n/s2;s1
symsx;y=x*exp(-x);ezplot(y);试试~
首先你得确定一个采样频率Fs,然后再用快速傅里叶分析.这是我的一个程序,f0=18;T0=1/f0;t=0:Ts:(Np-1)*Ts;x=sin(2*pi*f0*t).再问:我设了fs=5000的..
注意在x后面加上点.这样就可以对应算出y不然就会显示上面的错误.matlab是基于矩阵的.要对应.