Octave / Matlab从文件中读取数据作为向量数组

时间:2013-09-26 18:32:05

标签: matlab octave

我对八度音阶非常新。我只想这样做:
我有一个以下格式的文件:
num1 num2
num1 num2
num1 num2
num1 num2

我想要一个矢量数组如下:
V [1] = [NUM1,NUM2]
V [2] = [NUM1,NUM2] .....等等


有八度或matlab帮助的人。

1 个答案:

答案 0 :(得分:2)

假设您有一个 dat.txt 文件,其中包含以下内容:

1 2
3 4
5 6

然后你可以这样做,得到一个包含向量的单元格数组,每个向量包含一行的值:

f = fopen('dat.txt');   
g = textscan(f,'%f%f%[^\n\r]')
fclose(f)

gdat = [g{1:end-1}];

for i=1:length(g{1,1})
  NVar{i} = gdat(i, :);
end

您可以在单元格数组 NVar 中访问这些向量:NVar{1}NVar{2}

编辑:我正在使用MATLAB R2012b,但我想这些基本功能应该在Octave中运行没有问题。