【matlab】导入多个.csv文件中的数据
一 需求
导入2w个.csv文件的向量到matlab,要求.mat文件为2w*3253的矩阵。
二 程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | % 执行文件与Excel文件在同一文件目录 clc ; clear path = 'D:\DPAcontextV2\contestv2\'; namelist = dir ([ path , '*.csv' ]); L = length (namelist); a = cell (L,1); for i = 1:L filename{ i } = [ path ,namelist( i ).name]; a{ i ,1} = readmatrix(filename{ i }); %读取excel文件 a{ i ,1} = a{ i ,1}'; %输入数据的列向量转为行向量 namelist( i ).name; end traces= cell2mat (a); %由元胞数组转化为矩阵 |
(1)dir函数:
dir name 列出与 name 匹配的文件和文件夹。
如果 name 为文件夹,dir 列出该文件夹的内容。使用绝对或相对路径名称指定 name。
name 参数的文件名可以包含 * 通配符,路径名称可以包含 * 和 ** 通配符。与 ** 通配符相邻的字符必须为文件分隔符
三 结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下