Octave 在倍频程中,如何从txt文件加载变量和值?

Octave 在倍频程中,如何从txt文件加载变量和值?,octave,Octave,首先,谢谢你帮助我。 我的问题是,假设我有一个readme.txt文件,其内部如下所示 a1 3 b2 4 c3 -2.3 d23 55.6 现在,我如何制作一个函数来加载这个txt文件,以便在八度音阶中,我将直接 a1=3 b2=4 c3=-2.3 d23=55.6 请允许我直接再说一遍。一旦我使用这个函数“readFunction”(“readme.txt”)”,所有这些变量都将被加载,并准备好使用 我尝试了[name,num]=textread(“readme.txt”,“s%f”),

首先,谢谢你帮助我。 我的问题是,假设我有一个readme.txt文件,其内部如下所示

a1 3
b2 4
c3 -2.3
d23 55.6
现在,我如何制作一个函数来加载这个txt文件,以便在八度音阶中,我将直接

a1=3
b2=4
c3=-2.3
d23=55.6
请允许我直接再说一遍。一旦我使用这个函数“readFunction”(“readme.txt”)”,所有这些变量都将被加载,并准备好使用

我尝试了[name,num]=textread(“readme.txt”,“s%f”),“num”是数字,但我不知道如何将单元格“name”转换为变量名。e、 如果我做char(name(1))=b(1),这是错误的。(尝试执行a1=3)

或者我的方式完全错了?谢谢你的帮助。

首先,这个想法:

  • 逐行读取文件
  • 将空格替换为和
    =
    符号
  • 可选地添加一个
    每行末尾的符号
  • eval
    字符串
  • 第二,一个简单的代码示例:

    filename="file.txt";
    fid=fopen(filename);
    
    line=fgetl(fid);
    
    while line != -1
        eval(strrep(line, ' ', '='));
        line=fgetl(fid);  
    endwhile
    
    fclose(fid);
    

    你真正想做什么?哪个程序创建readme.txt?