MATLAB-输入字符在MATLAB语句或表达式中无效
我试图计算文本文件中给出的公式MATLAB-输入字符在MATLAB语句或表达式中无效,matlab,parsing,evaluation,Matlab,Parsing,Evaluation,我试图计算文本文件中给出的公式 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 然而,每次我尝试计
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}))
有时
textscan
会拉出文件中不可见的图示符。通常,您可以通过将提取的行包装在strtrim
中来消除它们,这样可以消除字符串开头和结尾的所有空白:
eval(strtrim(EqRF{1}{1}))
什么是
textscan
实际返回的?它对我很有用。您还可以尝试围绕字符串strtrim
,以去除任何不可见的标志符号。@drhagen,这就成功了。谢谢:)什么是textscan
实际返回的?它对我有用。您还可以尝试围绕字符串strtrim
,以去除任何不可见的标志符号。@drhagen,这就成功了。谢谢:)