【问题标题】:Parse text file in MATLAB在 MATLAB 中解析文本文件
【发布时间】:2014-05-28 02:53:47
【问题描述】:

我在 MATLAB 中解析多个文本文件,每次将结果存储在主数组中,但数据大小不一样的问题! 示例:

  t(i,:) = x; 
  % x data array from file i

例如:

  t(1,:) = [ 5 4 3 2 1];
  t(2,:) = [ 10 9 8 7 6 5];
  t(3,:) = [ 11 12 13 14];

x 的大小不一样,如何将这些数据(动态大小)存储在数组中!

谢谢,

【问题讨论】:

    标签: matlab text-parsing


    【解决方案1】:

    你可以像这样将它存储在一个元胞数组中:

      t{1} = [ 5 4 3 2 1];
      t{2} = [ 10 9 8 7 6 5];
      t{3} = [ 11 12 13 14];
    

    并像这样使用它们:

    >> t(1)
    ans = 
        [1x5 double]
    
    >> t{2}
    ans =
        10     9     8     7     6     5
    
    >> t
    t = 
        [1x5 double]    [1x6 double]    [1x4 double]
    
    >> t{:}
    ans =
         5     4     3     2     1
    
    ans =
        10     9     8     7     6     5
    
    ans =
        11    12    13    14
    
    >> t{2}(1,2)
    ans =
        9
    
    >> t{2}(1,2:end)
    ans =
         9     8     7     6     5
    

    【讨论】:

      【解决方案2】:

      您可以使用元胞数组来保存各种大小的数值数组。比如

      rows_cell = {};
      rows_cell{1} = [ 5 4 3 2 1];
      rows_cell{2} = [ 10 9 8 7 6 5];
      rows_cell{3} = [ 11 12 13 14];
      

      访问数据:

      rows_cell{2}(1,2)
      
      ans =
      
        9
      
      rows_cell{3}(1,4)
      
      ans =
      
       14
      

      【讨论】:

        猜你喜欢
        • 2012-09-03
        • 1970-01-01
        • 2013-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-15
        • 1970-01-01
        • 2015-07-12
        相关资源
        最近更新 更多