我正在尝试从文本文件中读取一行。该行将通过使用 分解为单词textscan
。的输出textscan
将存储在结构数组中。每个结构存储一个单词及其在文本文件中的位置。
例如,文本文件可能如下所示:
Result Time Margin Temperature
我想要一个结构数组,其中:
headerRow(1).header = Result
headerRow(1).location = 1
headerRow(2).header = Time
headerRow(2).location = 2
等等。这是我的代码:
headerRow = struct( 'header', 'location' );
headerLine = fgets(currentFile)
temp_cellArray = textscan(headerLine, '%s', ' ')
for i = 1:size(temp_cellArray),
headerRow(i).header = temp_cellArray{i,1}
headerRow(i).location = i
end
但这只会将整个 4x1 单元格存储到数组的第一个元素中。如何使代码按我的意愿工作?