【发布时间】:2020-11-22 08:16:41
【问题描述】:
假设我有一个名为“test.txt”的简单文本文件,格式如下
A=-1.1,2.2,-3.3,4.4B
我的目的是在 Matlab 中从文本文件。
我该怎么做?
Ps:注意数据在字符串“A=”和“B”之间,用逗号隔开。
我设法用下面的代码提取了第一个数据。
buffer = fileread('test.txt');
search = 'A=';
local = strfind(buffer, search);
value = sscanf(buffer(local(1,1)+numel(search):end), '%f', 1);
但是,我不确定如何从列表中获取以字符串 "B"
结尾的其他值【问题讨论】:
-
您是否在寻找类似
textscan的功能?它旨在处理具有特定格式的输入,例如那些。例如,您可以使用textscan(string,"%*c %*c %f %f %f %f %*c", 'delimiter', ',')。 -
我不知道如何放置分隔符,谢谢@mimocha
标签: matlab data-manipulation text-manipulation