从.txt文件获取数据到MatLab上的变量

时间:2018-01-23 08:23:43

标签: matlab math

我必须从名为star.txt的.txt文件中进行一些计算:

Ball1   0.1001  Cube1   7
Ball2   0.1005  Cube2   10
Ball3   0.10073 Cube3   2.5

我怎样才能让MatLab读取.txt文件并让每一列变成一个向量,为我做一些计算?

1 个答案:

答案 0 :(得分:1)

如果文本文件中的数据被正确且连贯地分隔(例如,通过空白字符),则可以使用以下方法:

fid = fopen('data.txt','r');
data = textscan(fid,'%s %f %s %f');
fclose(fid);

将数据读入单元格矩阵后,可以按如下方式将其拆分为单独的向量:

balls = data(1,:);
balls_vals = data(2,:);
cubes = data(3,:);
cubes_vals = data(4,:);