Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB从文本文件中提取数据并将行转换为向量的最佳方法?_Matlab - Fatal编程技术网

MATLAB从文本文件中提取数据并将行转换为向量的最佳方法?

MATLAB从文本文件中提取数据并将行转换为向量的最佳方法?,matlab,Matlab,我在试图从数据库中提取数据时遇到了很多问题。我的目标是将文本文件中的每一行转换为1xn向量,其中n是文本文件行中的变量数。我还需要确保提取到这些向量中的每个值都是8字节浮点。 这是我到目前为止所拥有的,但我不知道如何将当前作为输出的内容转换为矩阵: fid = fopen('scratch.txt'); tline = fgetl(fid); while ischar(tline) disp(tline) tline = fgetl(fid); end 目前这是我得到的输出:

我在试图从数据库中提取数据时遇到了很多问题。我的目标是将文本文件中的每一行转换为
1
x
n
向量,其中
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