matlab - 如何读取文本文件的所有列,Matlab 中的最后一列除外
问题描述
我有一个 .csv 格式的文本文件,其中包含以下信息
2034.5,2047.0,2018.5,1994.75,2020.75,2053.75,09/01/2015 2023.75,2018.5,1994.75,2020.75,2053.75,2034.5,12/01/2015 2019.0,1994.75,2020.75,2053.75,2034.5,2023.75,13/01/ 2015 2010.25,2020.75,2053.75,2034.5,2023.75,2019.0,14/01/2015
但是,最后一列(日期)对我来说没用,我想从读取文件后创建的最终矩阵中抑制它。我只需要我的矩阵是数字的(从第一列到第五列的值)。我需要对矩阵中的值进行规范化,这样日期值就没有用了。
我怎样才能用 Matlab 做到这一点?
解决方案
使用文本扫描:
fileID = fopen('q57092669_text.txt');
data = cell2mat(textscan(fileID,'%f%f%f%f%f%f%*s','Delimiter',','));
fclose(fileID);
使用readtable:
myTable = readtable('q57092669_text.txt','Format','%f%f%f%f%f%f%*s');
data = table2array(myTable);
使用R2019a中引入的 readmatrix :
data = readmatrix('q57092669_text.txt','ExpectedNumVariables',6)
文本文件q57092669_text.txt的内容:
2034.5,2047.0,2018.5,1994.75,2020.75,2053.75,09/01/2015
2023.75,2018.5,1994.75,2020.75,2053.75,2034.5,12/01/2015
2019.0,1994.75,2020.75,2053.75,2034.5,2023.75,13/01/2015
2010.25,2020.75,2053.75,2034.5,2023.75,2019.0,14/01/2015
推荐阅读
- javascript - 如何将 JSON 对象从 Javascript 传递到 Python CGI 脚本
- javascript - 在 Node.js 中声明多个 module.exports,TypeError: Router.use() requires a middleware function but got a Object
- azure - 如何在 Azure 中创建负载均衡器(免费试用)
- spring-boot - Spring批处理集成:java.lang.ClassCastException:org.springframework.integration.file.FileReadingMessageSource 无法转换为 java.io.File
- python-3.x - 名称和数据的多个元组中的数据统计
- asp.net-mvc - 为什么我们在 MVC 表单认证中使用 setAuthCookies
- arrays - Robot Framework - 如何在行列表中获取值
- python - views.py 中的 Order_by BooleanField 不起作用。蟒蛇,姜戈
- blockchain - Corda 中的数字权证
- c - 不同的数据类型:如何将它们全部存储在一个字符串中以及如何为其分配动态内存?