一种新的退避算法,用matlab仿真来实现该算法
标签: 算法
上传时间: 2017-08-02
上传用户:caozhizhi
分两个程序:接收端和发送端都有程序,实现两个单片机之间的串行通信,且在protuse仿真平台实现过。
上传时间: 2014-01-20
上传用户:kristycreasy
OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是多载波调制的一种。其主要思想是:将信道分成若干正交子信道,将高速数据信号转换成并行的低速子数据流,调制到在每个子信道上进行传输。正交信号可以通过在接收端采用相关技术来分开,这样可以减少子信道之间的相互干扰 ICI 。每个子信道上的信号带宽小于信道的相关带宽,因此每个子信道上的可以看成平坦性衰落,从而可以消除符号间干扰。而且由于每个子信道的带宽仅仅是原信道带宽的一小部分,信道均衡变得相对容易。
标签: OFDM
上传时间: 2015-02-17
上传用户:hongyun288
实验源代码 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("请输入矩阵第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可传递闭包关系矩阵是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元关系的可传递闭包\n"); void warshall(int,int); int k , n; printf("请输入矩阵的行数 i: "); scanf("%d",&k); 四川大学实验报告 printf("请输入矩阵的列数 j: "); scanf("%d",&n); warshall(k,n); }
上传时间: 2016-06-27
上传用户:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
标签: 道理特分解法
上传时间: 2018-05-20
上传用户:Aa123456789
全面详解LTE:MATLAB建模、仿真与实现 的随书代码
上传时间: 2021-08-13
上传用户:yakgg
VIP专区-嵌入式/单片机编程源码精选合集系列(5)资源包含以下内容:1. 嵌入式数据库系统.2. 一个演示实时多任务系统运行的仿真程序源码.3. 伟福仿真器软件使用.4. 一个完美的门禁考勤系统数据存储方案.5. 华邦CPU编程器仿真器设计.6. 给大家发一个44b0x开发板的源代码.7. 一个s3c44b0上的启动兼测试程序.8. s3c44b0的一个bios源程序.9. DVB I2C读写驱动程序.10. 一种QPSK调制解调算法的误码率仿真.11. 嵌入式可编程器件CPLD的典型实例 压缩包.12. 外部中断INT0模拟1200bps串口通讯。一次MCU可以可以接收并通过MCU向下位机发送30个字节。.13. 老外个人做的MP3/优盘。使用ATMEL MEGA系列的MCU.14. 关于PS/2和USB键盘、鼠标的各种扫描码的资料。.15. TMS320F240 DSK板原理图.16. 本文从理论上推导出CRC 算法实现原理.17. 一个TCPIP应用于MSP430的源程序.18. 8位LED显示芯片7219的C原程序.19. 嵌人式系统编程学习.20. sonix 常用mcu的硬件资料.21. D1302充电程序.22. 对24C02的读、写.23. 嵌入式浏览器Dillo源码.24. 手写识别Chinput源码.25. 嵌入式设计应用范例系列一。.26. 基于PPC的BootLoader.27. 数模转换程序.28. 串行打印机程序!.29. 下载用上位机程序.30. LCD点阵12864 C语言.31. 用c写的液晶驱动.32. EMBEDDED SOFTWARE DEVELOPMENT WITH ECOS.33. Nucleus PLUS源码分析.34. 44bx中文手册.35. bsp基本概念.36. FAT32文件系统详细介绍.37. Flash文件系统实现论文.38. i.MX开发板原理图.39. Linux MTD源代码分析.40. ULIP及vxsim网络仿真的实现.
上传时间: 2013-07-19
上传用户:eeworm
"序列号 13-22955-32678-26249-06848-40366-39620-03472-09765-20949-30945-19673-43738-38950-44548 详细介绍 Matlab作为美国 MathWorks公司开发的用于概念设计,算法开发,建模仿真,实时实现的理想的集成环境。是目前最好的科学计算类软件。 作为和Mathematica、Maple并列的三大数学软件。其强项就是其强大的矩阵计算以及仿真能力。要知道Matlab的由来就是Matrix + Laboratory = Matlab,所以这个软件在国内也被称作《矩阵实验室》。 每次MathWorks发布Matlab的同时也会发布仿真工具Simulink。在欧美很多大公司在将产品投入实际使用之前都会进行仿真试验,他们所主要使用的仿真软件就是Simulink。 Matlab提供了自己的编译器:全面兼容C以及Fortran两大语言。 所以Matlab是工程师,科研工作者手上最好的语言,最好的工具和环境。 软件版权归原作者及原软件公司所有,如果你喜欢,请购买正版软件 我是学生,上网时间不定,不过,如果在线一定开源。 MATLAB的安装非常简单,这里以Windows版本6为例。运行setup后,输入正确的序列号,选择好安装路径和安装的模块,几乎是一直回车就可以了。这里有一点要注意的是,由于不同操作系统设置,可能会出现一些意外错误,而且越高版本的MATLAB对计算机系统的要求也越高,如6.1版本要求至少64M内存,最好128M。所以根据自身情况选择适合的版本安装,最好还要在操作系统初安装后就安装,避免出现意外。"
上传时间: 2013-05-19
上传用户:eeworm
用b-splines变换的方法实现分数延迟滤波器matlab仿真程序
上传时间: 2016-11-08
上传用户:yt1993410
卡尔曼滤波器的仿真实现 其中a,b两个参数由自己设定
上传时间: 2017-08-22
上传用户:WMC_geophy