MATLAB - 输入字符在 MATLAB 语句或表达式中无效

MATLAB - The input character is not valid in MATLAB statements or expressions

我正在尝试计算文本文件中给出的公式。

fid = fopen('ReactionFlux.txt')
EqRF = textscan(fid, '%s', 'Delimiter', {'\n'});
fclose(fid);

syms Chyl_gi Chyl_ly_release_rate_k

eval(EqRF{1}{1})

文本文件 ReactionFlux.txt 的上下文是

ReactionFlux33 = Chyl_gi*Chyl_ly_release_rate_k

然而,每次我尝试在此处评估该行时,它都会给出错误

Error: The input character is not valid in MATLAB statements or expressions.

是否存在无效的隐藏空白字符?

有时textscan 会调出文件中的不可见字形。您通常可以通过将提取的行包装在 strtrim 中来摆脱它们,这会消除字符串开头和结尾的所有空格:

eval(strtrim(EqRF{1}{1}))