2016-03-04 1974 views
1

我正在嘗試評估文本文件中給出的公式。MATLAB - 輸入字符在MATLAB語句或表達式中無效

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. 

是否有隱藏的空白字符是無效的或什麼的?

+0

什麼是'textscan'實際上返回:您可以獲得通常會得到通過環繞strtrim提取的線,它得到一個字符串的開頭和結尾擺脫了所有的空格去掉它們呢? – excaza

+2

它適合我。你也可以在字符串周圍試試'strtrim'來擺脫任何看不見的字形。 – drhagen

+0

@drhagen做到了這一點。謝謝 :) –

回答

0

有時textscan會拉起文件中的隱形字形。

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