【问题标题】:MATLAB - The input character is not valid in MATLAB statements or expressionsMATLAB - 输入字符在 MATLAB 语句或表达式中无效
【发布时间】:2016-03-04 16:30:39
【问题描述】:

我正在尝试评估文本文件中给出的公式。

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 以消除任何不可见的字形。
  • @drhagen 成功了。谢谢:)

标签: matlab parsing evaluation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    相关资源
    最近更新 更多