【发布时间】:2016-07-11 08:38:25
【问题描述】:
我有一个主代码和一个从 .dat 文件导入数据的函数,我想导入很多案例,因此,我创建了几个目录来构建文件。
这是我正在使用的函数的相关部分:
function [time_,cm,cd_,cl,clf1,clr] = importcd2(filename, startRow, endRow)
formatSpec = '%7s%33s%24s%24s%24s%s%[^\n\r]';
%% Open the text file.
fileID = fopen(filename,'r');
textscan(fileID, '%[^\n\r]', startRow(1)-1, 'ReturnOnError', false);
然后,当我想从主代码调用函数时,我使用:
[a,~,b,~,~,~] = importvar('/folder1/folder2/folder3/folder4/folder5/file1.dat', 1, inf);
其中 a 和 b 是我要从 .dat 文件中导出的变量。我想做的是更改函数,以便 fopen 可以打开整个路径,而不仅仅是文件的 ID(file1.dat),因为我更喜欢有一些目录而不是 30 个或更多的 .dat 文件同一个目录。是否可以?我的问题不同于How can I load 100 files with similar names and/or string in just one step in MATLAB?
提前致谢!
【问题讨论】:
-
formatSpec的定义是什么? -
@MatthiasW。它由 MATLAB 自动定义,以根据 .dat 文件的格式提取值
-
我很困惑问题是什么。
fopen可以在绝对路径上打开文件,看起来你正在传递一个绝对路径... -
@jquery_stack - 这只是一个提示,因为您似乎没有使用它。
标签: matlab file import path fopen