Matlab读取csv文件csvread函数的使用

  • 方法一:M = csvread(‘FILENAME’),读取逗号分隔值格式的文件名。结果直接返回给M。因此,文件只能包含数值。
  • 方法二:M = csvread(‘FILENAME’,R,C),从逗号分隔值格式的文件中读取数据(从R行和C列开始)。R和C从零开始,因此R=0和C=0指定文件中的第一个值。即csv文件中的第一行为该函数的第0行,csv文件中的第一列为该函数的第0列。
  • 方法三:M = csvread(‘FILENAME’,R,C,RNG),只读取由RNG=[R1 C1 R2 C2]指定的范围,其中(R1,C1)是要读取的数据的左上角,R2,C2)是右下角。也可以使用电子表格表示法指定RNG,如RNG=’A1..B7’。

大致上,就是方法一读取整个文件,必须保证该文件只有数值内容,一般用不到这种方法,毕竟从示波器等导出的文件中,一定会有描述内容,即各种单位等头文件,都是英文。

方法二,即从R行开始,C列开始,一直到结束的这个范围内的数字,全部存入M,结果是一个矩阵,这种方式比较常用。

方法三,即从R1行C1列到R2行C2列之间读取数据。

实例演示

下面,我们举个例子吧。

假设我们的csv中的内容如下:假设我们文件名称为TEK001.csv

name30.36
other50.40
80.62
100.75
120.89

Matlab读取csv文件csvread函数的使用,数据举例

  • 方法一无效,因为文件中包含非数字文本;
  • 方法二:M = csvread(‘TEK001.csv’,0,1)表示从第0行第1列开始读取数据,即从数字3到数字9全部读取;M = csvread(‘TEK001.csv’,1,2)表示从第1行第3列开始读取数据,即从数字0.4到数字9全部读取。这里,我们只要知道Matalb里的第几行第几列到文件中即表示第几+1行第几+1列即可。
  • 方法三:M = csvread(‘TEK001.csv’,0,1,[0 1 1 2])表示读取第0行第1列到第1行第2列之间的数字,即3到0.4之间的数字;需要注意的是,数字起始点0,1前后必须一致,即方法三中的RC必须与R1C1一样。

相比来说,我还是喜欢方法二。

然后,接下来读取完数据,就是数据处理了。主要是将M中的值赋值给新元素,用于画图或处理,如下

M = csvread('TEK001.csv', 1,3,[1 3 2000 4]);
x=M(:,1);
y=M(:,2);
[i,k]=size(M);
for j=1:i
    if y(j)<2
        y(j)=0;
    else y(j)=5;
    end
end
plot(x,y)

表示从1行第3列到第2000行第4列直接的数字存入M,对应csv文件中的第2行第4列到第2001行第5列之间的数字,M得到一个20000行2列的矩阵。

第二行代码表示把矩阵中的第一列赋值给x。

第三行代码表示矩阵中的第二列赋值给y。

第四行代码表示读取矩阵的行数与列数

第五行到第 十行,表示把y值中小于2的值等于0,其他保持不变

第十一行为以x为横坐标,y为纵坐标作图,意思性放个结果吧,如下图:

### 创建基于Spring Boot的学生管理系统 #### 使用IntelliJ IDEA设置项目环境 为了在IntelliJ IDEA中启动并运行一个新的Spring Boot应用程序,需先安装好Java Development Kit (JDK),以及下载并安装最新版本的IntelliJ IDEA社区版或专业版[^3]。 #### 初始化Spring Boot项目结构 通过访问[start.spring.io](https://start.spring.io/)网站来初始化一个新项目。选择Maven作为构建工具,并指定`com.example.studentmanagementsystem`作为Group ID和`student-management-system`作为Artifact ID。确保选择了必要的依赖项,比如Web, Thymeleaf(视图解析器),以及其他任何可能需要用到的功能模块,如数据库连接池等[^1]。 完成在线配置后点击“Generate”,这会生成一个ZIP文件,解压该压缩包到本地磁盘上的合适位置,在此之后打开IntelliJ IDEA导入上述解压后的目录作为一个现有的Maven项目[^2]。 #### 配置POM.XML中的父级依赖关系 确认项目的根路径下的`pom.xml`文件包含了如下所示的父级依赖声明: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.7.15</version> </parent> ``` 这段XML片段定义了整个应用所继承的基础属性与默认插件集合,有助于简化子模块间的协调工作。 #### 添加额外所需库的支持 对于学生管理系统而言,除了基本的web支持外,还需要加入数据持久化层的相关组件,例如JPA(Java Persistence API)用于对象关系映射操作,H2内存型数据库便于测试阶段的数据存储模拟,还有Lombok用来减少样板代码的数量等等。这些都可以直接添加至`pom.xml`内的dependencies标签下相应的位置。 #### 启用热部署特性提升开发效率 为了让开发者能够在不中断服务器的情况下实时查看更改效果,可以在`pom.xml`里引入devtools依赖,并开启自动重启机制。具体做法是在application.properties(application.yml)里面加上一句`spring.devtools.restart.enabled=true`即可实现这一目标[^5]。 #### 编写业务逻辑和服务接口 接下来就是按照实际需求设计实体类(Entity Classes),编写Repository接口负责CRUD方法封装,Controller接收HTTP请求并将处理结果返回给前端页面显示出来。这里推荐采用RESTful风格API的设计理念,使得URL更加直观易懂。 #### 测试与调试 利用内置的日志记录框架可以帮助追踪程序执行流程,定位潜在错误所在之处。只需简单地向`pom.xml`追加`spring-boot-starter-logging`依赖就能获得强大的日志输出能力[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值