MATLAB从文本文件中提取数据并将行转换为向量的最佳方法?
我在试图从数据库中提取数据时遇到了很多问题。我的目标是将文本文件中的每一行转换为MATLAB从文本文件中提取数据并将行转换为向量的最佳方法?,matlab,Matlab,我在试图从数据库中提取数据时遇到了很多问题。我的目标是将文本文件中的每一行转换为1xn向量,其中n是文本文件行中的变量数。我还需要确保提取到这些向量中的每个值都是8字节浮点。 这是我到目前为止所拥有的,但我不知道如何将当前作为输出的内容转换为矩阵: fid = fopen('scratch.txt'); tline = fgetl(fid); while ischar(tline) disp(tline) tline = fgetl(fid); end 目前这是我得到的输出:
1
xn
向量,其中n
是文本文件行中的变量数。我还需要确保提取到这些向量中的每个值都是8字节浮点。这是我到目前为止所拥有的,但我不知道如何将当前作为输出的内容转换为矩阵:
fid = fopen('scratch.txt');
tline = fgetl(fid);
while ischar(tline)
disp(tline)
tline = fgetl(fid);
end
目前这是我得到的输出:
4 3
1 10
2 30
3 20
4 0
1 4 1
2 1 3
3 3 2
1.e7 1.339 .5
4
1 5 3 4
1
7 5.0
用于将t行
转换为数字行向量。由于每行中的元素数量不同,因此无法将数据转换为矩阵:矩阵(根据定义)每行中的元素数量相同。
您可以做的是将该行存储在一个文件中 用于将
t行
转换为数字行向量。由于每行中的元素数量不同,因此无法将数据转换为矩阵:矩阵(根据定义)每行中的元素数量相同。
您可以做的是将该行存储在一个文件中
res = {};
fid = fopen('scratch.txt');
tline = fgetl(fid);
while ischar(tline)
res{end+1} = str2num(tline);
tline = fgetl(fid);
end