也許這個問題很奇怪,但無論如何.... 如何讀取變量的值(字符串或數字)number_of_plots或color? (我想用變量/排列圖選項來解決這個問題)Matlab:如何讀取變量的值(字符串或數字)?
我的代碼:
diagramoptions = [];
wholecontent = fileread('aaa.txt')
sections = regexp(wholecontent, '\*+([^*]+)\*+([^*]+)', 'tokens')
for section = sections
switch(strtrim(section{1}{1}))
case 'Diagram Options' %Diagram Options -> siehe meine Gliederung im .txt file
keyvalues = regexp(section{1}{2}, '([^\n\r=]+)=([^\n\r=]+)', 'tokens')%\n -> new line; \r carriage return
diagramoptions = cell2table(vertcat(keyvalues{:}), 'VariableNames', {'Key', 'Value'})
otherwise
warning('Unknown section: %s', section{1}{1})
end
end
openvar diagramoptions
我輸入 「aaa.txt」:
******************* Diagram Options****************
number_of_plots=4
header=Number of cycles
color=red
xlabel= RPM
ylabel= degree
好的,謝謝。有用。但在我看來有點複雜....必須有一個簡單的方法......如果你打開「openvar圖表選項」,你會發現第一列的名稱爲Key,第二列的名稱爲Value。所以我認爲你必須問「哪個值有關鍵」number_of_plots「,但我不知道該怎麼做...... – Lutz
你的問題是解決它..而我不明白爲什麼它很複雜?它基本上2如果語句清楚地讀到了什麼..但它肯定是比我自己的應用程序中寫的更多的代碼行(我在年齡中沒有使用過Matlab) – Algar