算法
dqw~
这个作者很懒,什么都没留下…
展开
-
数字信号处理matlab——FIR浅析1
FIR线性相位系统特点1.FIR线性相位系统单位脉冲响应满足:h(n)=±h(N-n-1)h(n)是实序列,N表示序列的长度,说明h(n)对序列的(N-1)/2位置偶对称(+)或奇对称(-)2.3.FIR线性相位系统零点分布具有4个一组的特点,如果z是零点,那么z*,z-1,(z -1)*也都是零点FIR频率采样结构H(k)是在0~2pi等间隔采样N点的采样值,可以对单位脉冲响应h(n)进行DFT得到,点数必须大于等于h(n)的长度,否则会发生混叠。因为IIR系统的单位脉冲响应是无限长原创 2021-08-12 05:54:45 · 1719 阅读 · 0 评论 -
数字信号处理——时域采样和频域采样(matlab)
时域采样要点理想采样信号的傅里叶变换=对应采样序列的傅里叶变换频域采样定理频域采样点数N必须大于等于时域离散信号的长度M才能使时域不发生混叠现象例1(3个频率实例)采样频率Fs=1kHz,观测时间Tp=50msx(n)=xa(nT)=Ae^(-a*nT) * sin(Ω0* nT) * u(nT) 使用不同的采样频率长度(点数)用公式N=Fs*Tp计算FFT选用64,长度不够用补充零X(k)=FFT[x(n)] k=0,1,2,3,…,M-1clcclose all;原创 2021-07-22 17:39:17 · 33760 阅读 · 7 评论 -
数字信号处理matlab——系统响应和系统稳定
时域中,描绘系统特性的方法是差分方程和单位脉冲响应。频域中,描绘系统特征的方法可以是系统函数系统线性时不变特性,因果性,稳定性稳定性是对于任意有界的输入信号,系统能得到有界的响应。系统的单位脉冲响应满足绝对可和系统稳定性可以从差分方程系数得出检查系统稳定性最普遍的做法是:输入单位阶跃序列,当n→∞,系统输出趋近于一个常数,那么系统是稳定的例一给定一个差分方程y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1)输入信号x(n)=R8(n)求x(n)的系统响应,画出波形求原创 2021-07-08 08:32:42 · 25610 阅读 · 10 评论 -
数字信号处理——频域采样定理matlab验证
验证频率采样定理clcclear all;close all;a=0.9;L=10;n1=-L:L;xn=a.^abs(n1);% n1=-10:10;% xn=(0.9).^abs(n1);xn(12)figurestem(n1,xn,'.');axis([-11,11,0,1.2]);title('x(n)');xlabel('n1');ylabel('x(n)');% N=30; samplefor k=0:29 Ck(k+1)=1; for原创 2021-07-01 17:27:38 · 2908 阅读 · 1 评论 -
离散傅里叶变换(DFT)/快速傅里叶变换(FFT)matlab
matlab计算卷积例1x1(n)={2,1,1,2} x2(n)={1,-1,-1,1}两种方法1)直接用时域计算卷积2)x1(n)={2,1,1,2} x2(n)={1,-1,-1,1}分别dft到频域X1k和X2k,相乘后求idft,注意序列长度 clc; clear all; close all; x1n=[2,1,1,2]; x2n=[1,-1,-1,1]; yn=conv(x1n,x2n) M1=length(x1n); M2=length(x2n); N=M1+M2原创 2021-06-28 18:32:02 · 1646 阅读 · 0 评论 -
零点分布对单位脉冲响应的影响
共四个二阶网络的系统函数,画系统零极点分布图,求各系统单位脉冲响应,画波形H1 clc; clear all; close all; A=[1,-1.6,0.9425]; B=[1,0,0]; figure zplane(B,A); z=roots(B) %zero-point p=roots(A) %polar-point pm=abs(p); if max(pm)<1 disp('system is stable and causal'), else原创 2021-06-20 11:45:58 · 2280 阅读 · 0 评论 -
时域离散信号/系统频域分析(matlab)零点,极点,因果,稳定
因果系统n时刻的输出只取决于n和n之前,与n之后的值无关收敛域包含∞一般表现为|z|>|a|,就可以包含∞了例如:|z|是大于某个非负值稳定系统系统是稳定的,收敛域需要选择包含单位圆在内的收敛域例1 判断系统因果稳定极点的模小于1(因为收敛域既要包含无穷,还要包含单位圆) clc; clear all; close all; A=[3,-3.98,1.17,2.3418,-1.5147]; p=roots(A) pm=abs(p); if max(pm)<1原创 2021-06-18 20:37:02 · 4535 阅读 · 2 评论 -
时域离散信号/系统(matlab)
系统查分方程和输入信号分别y(n)+0.5y(n-1)=x(n)+2x(n-1)x(n)={1,2,3,4,5,6}用递推法计算系统的零状态响应原创 2021-06-14 20:27:20 · 1841 阅读 · 1 评论 -
数字信号处理C语言——离散傅里叶变换DFT/离散傅里叶反变换IDFT
离散傅里叶变换离散傅里叶反变换原创 2021-04-13 09:22:22 · 1551 阅读 · 0 评论 -
Java方法重载解析
成员方法的重载成员方法的签名:方法名称、形参数量、每个形参类型 三部分组成(不包括返回类型)方法重载:类中声明多个同名的方法但是签名不同方法对不同数据类型操作时,方法的重载很重要构造方法的重载构造方法的重载:参数个数或类型不同的的构造方法对对象实例化时调用的方法,希望可以用多种方式构造对象的类时使用对比下面两个例子Cust(){ name=""; ID=0; PWD=""; money=0;}Cust st1=new Cust();使用无参数构造方法调用,将其属性成员初始化为原创 2020-05-12 15:16:12 · 195 阅读 · 0 评论 -
对象销毁重要细节
通过new操作符实例化对象时,系统为对象分配所需的存储空间,存放成员属性的值。Java提供了资源回收机制。一般不需要专门设计释放对象的方法(主动释放)finalize()系统销毁对象时,自动执行finalize()方法finalize()方法没有参数,也没有返回值,一个类只有一个finalize()protected void finalize(){ 方法体;}...原创 2020-05-05 22:00:52 · 153 阅读 · 0 评论 -
数组作为方法的参数实例和细节(Java)
数组可以作为方法的参数来传递数据(Java)public class welcome{ static float AverageArray(float a[]) { float average=0; for(int i=0;i<a.length;i++) { average=average+a[i]; } return average/a.length; } ...原创 2020-05-03 13:16:04 · 260 阅读 · 0 评论 -
字符串数组实例
String 字符串变量名=new String();int i; String[] season=new String[4]; season[0]="spring"; season[1]="summer"; season[2]="autumn"; season[3]="winter"; System.out.println("season is :"); for(i...原创 2020-05-02 13:14:27 · 360 阅读 · 0 评论 -
java两矩阵相加(二维矩阵重要细节解析)
type 数组名[][]type[][] 数组名如int array[][]=new int[3][];生成3个一维数组arrayarray[0]=new int[2];生成第0维的1维数组array[0],含2个int值,初始化为0;array[1]=new int[4];array[2]=new int[2];生成array第一维的一维数组和第二维的一维数组,初始化为0...原创 2020-05-02 12:20:31 · 1243 阅读 · 0 评论 -
一维数组求100个素数(最高效率方法)
public class welcome{ public static void main(String[] args){ int n[]=new int[100]; int p=1,cn=1; n[0]=2; System.out.printf("\t"+n[0]); for(int k=1;k<100;) { p+=2; int j=0; bool...原创 2020-05-01 15:22:50 · 852 阅读 · 0 评论 -
打印九九乘法表(跳转语句)
Java的三种跳转语句break用于强行退出循环continue跳过循环体中尚未执行的语句,回到循环体的开始处继续下一轮循环return使程序返回到调用它的方法/调用者continue完成九九乘法表为例import java.io.*;public class welcome{ public static void main(String[] args){ for(int i=1...原创 2020-04-30 18:05:50 · 319 阅读 · 0 评论 -
输入一正整数,将各数字反转后输出
正整数先输出个位,后输出十位,以此类推使用do-while循环import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int x; InputStreamReader ir=new InputStreamReader(System.in); ...原创 2020-04-30 17:47:20 · 1443 阅读 · 0 评论 -
计算平均成绩,科目数已知
键盘输入科目分数,并且算出5门科目平均值import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int score; float avg,sum; sum =0; InputStreamReader ir; BufferedReade...原创 2020-04-30 15:39:11 · 326 阅读 · 0 评论 -
实例:划分成绩等级
将学生的考试成绩转换成不同的等级:90分以上为A,80分以上90分以下为B,70分以上80分以下为C,60分以上70分以下为D,E表示不及格。import java.io.*;public class welcome{ public static void main(String[] args) throws IOException{ int ch; InputStreamRe...原创 2020-04-30 15:16:02 · 1618 阅读 · 0 评论 -
Java程序流程控制(符号函数sgn、闰年判断)
选择、循环、跳转块(block):复合语句;由一对{ }起来的Java语句block控制着变量的作用域(scope)原创 2020-04-30 14:56:43 · 926 阅读 · 0 评论 -
Java数据结构笔记1——稀疏数组sparse array
线性结构1.数据元素一对一2.线性结构存储结构顺序存储结构(数组):顺序存储的线性表称为顺序表,存储元素连续链式存储结构(链表):链式存储线性表为链表,存储元素不一定连续...原创 2020-04-22 15:10:38 · 204 阅读 · 0 评论