新的Matlab -如何导入文本文件进行分析,其中包含数字和字符?

10视图(30天)
我有一个文本文件,列包含数字和字符(附加)。我可以使用什么函数可以读取文件进行进一步分析?我需要计算的平均反应时间根据刺激的类型。

答案(2)

弗拉基米尔•Sovkov
弗拉基米尔•Sovkov 2019年12月27日
如果你只需要一次(或多次),使用Matlab的Import工具(家里\进口数据——一个绿色向下箭头);选择输出类型“表”或“数字数组”取决于什么是你想要的。反复使用这种文件,您应该编写一个程序使用文件操作(打开外部文件,从文件中读,文件关闭,…)和字符串处理工具。检查Matlab文档。

Bhaskar R
Bhaskar R 2019年12月27日
使用 textscan 命令你可以得到所需的数据从输入文本文件,数据提取单元中的数据类型
试试这个从输入文件中提取数据
fmt =' % d \ t % d \ t % s \ t % d \ t % d \ t % d \ t t % d % s \ \ % d \ t % s \ t % s ';%的文本文件格式
f = fopen (“T001_1.txt”,“rt”);%打开输入文件
%的文件数据变量数据(单元格数据类型)
data = textscan (f, fmt,“HeaderLines”,1“CollectOutput”,真正的);
文件关闭(f);%关闭文件标识符
% %你计算提取的“数据”
5个评论
Stephen23
Stephen23 2019年12月29日
编辑:Stephen23 2019年12月29日
“这怎么能固定?”
通过阅读 两天前我写的评论 ,我建议删除 “CollectOutput” 选项,并解释了原因。
“我还没意识到它有多棘手的执行简单的数学数据存储在细胞阵列。任何建议我如何计算”的意思是
通过阅读 从四何鲁斯前沃尔特·罗伯森的评论 改变你的细胞,包括建议数组索引(括号和大括号):
CueSecond = fileData {1};%得到第一单元的内容
CueMillisecond = fileData {2};%得到第二单元的内容
等。
你也应该修改单元阵列索引

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!