matlab怎么读取txt文档指定字符串后的数据(Gv=..)

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

这种就直接就(有帮助望采纳哟,谢谢啦)

fid = fopen('filename.txt','rt');
s = fscanf(fid, '%c');
s = split(s,newline);
s(cellfun(@isempty,s)) = []; % 删掉空行
c = cell(size(s,1),2);
for i = 1:1:numel(s)
    p = find(s{i}=='=');
    es = s{i}(p(1)+1:end);
    c{i,1} = s{i}(1:p(1)-1);
    num = str2double(es);
    if(~isnan(num))
        c{i,2} = num;
    else
        c{i,2} = datetime(es, 'inputformat','yyyy-MM-dd HH:mm:ss');
    end
    eval([c{i,1},'=c{i,2};']); % 如果你想直接转化成变量用这句就行
end
c

比如我的filename.txt文件里面有:

aa=123
bbb=123456
cc=2009-11-25 22:34:00

最后转化成了:

c =

  3×2 cell 数组

    {'aa' }    {[                123]}
    {'bbb'}    {[             123456]}
    {'cc' }    {[2009-11-25 22:34:00]}

同时工作区也有相应的aa、bbb和cc变量

感谢,请问怎么把Gv开头的数提取保存在一个数组里,或者写在一个新文件里