【问题标题】:Loading variables from ascii file从 ascii 文件加载变量
【发布时间】:2018-03-25 12:27:19
【问题描述】:

我正在尝试从我创建的 .dat 文件中加载变量。

文件格式如下:

x = 1
y = 2
z = 3

我了解如果文件格式为:

1 2 3

我可以使用

s = load(filename.dat)

它会创建一个名为“S”的数组来存储文件中的所有数字。

但是,从我展示的第一个格式开始,我希望每个都存储为一个单独的变量。

我知道我可以使用 .MAT 文件执行此操作,但这并不是我的要求的最佳选择,因为它需要易于编辑,最好使用记事本或其他文字处理器。

【问题讨论】:

    标签: matlab file input io ascii


    【解决方案1】:

    试试textread函数:

    [varNames, varValues] = textread('tmp.txt', '%s%f', 'whitespace','\n', 'delimiter','=');
    disp(varNames);
        'x '
        'y '
        'z '
    
    disp(varValues);
         1
         2
         3
    

    【讨论】:

      猜你喜欢
      • 2023-03-14
      • 2018-11-03
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2023-04-05
      相关资源
      最近更新 更多