【无标题】

*all.java

package kaohe1;

public class all {
    String name;
    String sex;
    String c;
    String java;
    String sjjg;
    String sum;
    String date;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getC() {
        return c;
    }
    public void setC(String c) {
        this.c = c;
    }
    public String getJava() {
        return java;
    }
    public void setJava(String java) {
        this.java = java;
    }
    public String getSjjg() {
        return sjjg;
    }
    public void setSjjg(String sjjg) {
        this.sjjg = sjjg;
    }
    public String getSum() {
        return sum;
    }
    public void setSum(String sum) {
        this.sum = sum;
    }
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }

}
 

*grade.java

package kaohe1;

import java.util.Date;

public class grade {
    String no;
    String subject;
    String grade;
    String date;
    
    
    
    
    
    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

}
*JDBC.java

package kaohe1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Statement;

public class JDBC {
    public Connection getConnection(){
        Connection conn = null;
        String driver="com.mysql.jdbc.Driver";
        String user="root";
        String password="zjd123456";
        String url="jdbc:mysql://localhost:3306/2233?characterEncoding=utf8";
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,user,password);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
        
        return conn;
    }
    
    
    
    //插入student表
    public boolean insertStu(String no,String name,String sex){
        boolean flag = false;
        Connection conn = this.getConnection();
        Statement stmt;
        PreparedStatement ps =null;

        String sql = "insert into student (no,name,sex) values(?,?,?)";
        try {
            ps = conn.prepareStatement(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //给?传值
        try {
            ps.setString(1,no);
        
        ps.setString(2,name);
        ps.setString(3,sex);
        //4.执行sql语句
        int count = ps.executeUpdate();
        System.out.println(count);
        if (count == 1) {
            flag = true;
        }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return flag;
    }
    //输入grade表
    public boolean insertGra(String no,String subjects,String grade,String date){
        boolean flag = false;
        Connection conn = this.getConnection();
        Statement stmt;
        PreparedStatement ps =null;
        System.out.println(date);
        String sql = "insert into grade (no,subjects,grade,date) values(?,?,?,?)";
        try {
            ps = conn.prepareStatement(sql);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //给?传值
        try {
            ps.setString(1,no);
        
        ps.setString(2,subjects);
        ps.setString(3,grade);
        ps.setString(4,date);
        //4.执行sql语句
        int count = ps.executeUpdate();
        System.out.println(count);
        if (count == 1) {
            flag = true;
        }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return flag;
    }
    
    
    
    public ResultSet findTableValue(String selectSql){
        Connection conn = this.getConnection();
        Statement stmt;
        ResultSet rs=null;
        try {
            stmt = (Statement) conn.createStatement();
//            System.out.println("22222");
            rs = stmt.executeQuery(selectSql);
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
//        System.out.println(rs);
        return rs;
        
    }
}
 

*main1.java

package kaohe1;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.mysql.jdbc.RowDataCursor;

public class main1 {

    public static void main(String[] args) throws IOException {
        HashMap<Integer,student> map = new HashMap<>();
        HashMap<Integer,grade> map2 = new HashMap<>();
        HashMap<Integer, all> allMap = new HashMap<>();
        List rsList = new ArrayList<>();        
        
        //调用读取sheet1,sheet2的方法
        readSheet1 readSheet1 = new readSheet1();
        map = readSheet1.readSheet1();
        map2 = readSheet1.readSheet2();
        System.out.println();
        
        //写入sheet1,sheet2
        writeSheet1 writeSheet1 = new writeSheet1();
        writeSheet1.writeSheet1(map);
        writeSheet1.writeSheet2(map2);
        //查询数据
        allMap = writeSheet1.select();
        System.out.println(allMap);
        //写入txt
        txtWrite txtw  = new txtWrite();
        txtw.txtWrite(allMap);
        
        
    }

}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值