Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB-输入字符在MATLAB语句或表达式中无效_Matlab_Parsing_Evaluation - Fatal编程技术网

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,这就成功了。谢谢:)