我必须从名为star.txt的.txt文件中进行一些计算:
Ball1 0.1001 Cube1 7
Ball2 0.1005 Cube2 10
Ball3 0.10073 Cube3 2.5
我怎样才能让MatLab读取.txt文件并让每一列变成一个向量,为我做一些计算?
答案 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,:);