gpt4 book ai didi

matlab - 如何导入带有行标题和列标题的数据

转载 作者:行者123 更新时间:2023-12-04 04:33:21 33 4
gpt4 key购买 nike

我想从带有行和列标题的文本文件中导入数据,并将其放入矩阵中。例如,输入文件如下所示:

data c1 c2 c3 c4
r1 1 2 3 4
r2 5 6 7 8

另外,是否可以使用相应的数据元素访问行名和列名?是否可以根据操作结果进行修改?

提前致谢。

最佳答案

我会用 textscan额外的 %*s在格式字符串中吞噬每行中的第一个标题列。第一个标题行应该用于计算列数,以防万一:

fid = fopen('input.txt');  %// Open the input file

%// Read the first header row and calculate the number of columns in the file
C = textscan(fid, '%s', 1, 'Delimiter', '\n', 'MultipleDelimsAsOne', true);
cols = numel(regexp(C{1}{1}, '\s*\w+'));

%// Read the rest of the rows and store the data values in a matrix
C = textscan(fid, ['%*s', repmat('%f', 1, cols - 1)]);
A = [C{:}]; %// Store the data in a matrix

fclose(fid); %// Close the input file

数据存储在矩阵 A 中.

关于matlab - 如何导入带有行标题和列标题的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177507/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com