我編寫了一個腳本,它從數據庫中檢索數據,並且我已向用戶提供了是否要再次搜索的選項。 @Andrey幫助我修復了problem,用戶回答「是」或「否」。在使用WHILE循環時在MATLAB工作區中顯示變量
goAgain = true;
while goAgain
pdbSearch = input('Enter your PDB Code: ', 's');
curs = fetch(exec(conn, ['SELECT * FROM cath_2_wo_dup WHERE pdbcode = ' '''' pdbSearch '''']));
fprintf('Results Successful! \n');
results = curs.Data % prints the data out
% ----------------------
% User option to search again
% -----------------------
res = input('Would you like to search for another pdb?', 's');
goAgain = isequal(upper(res),'YES');
end
但是,我有另一個查詢,我想問。在將選項再次提供給用戶之前,我如何允許先將已檢索的數據顯示在工作區中?
儘管它在命令窗口中顯示結果,但我希望在再次搜索之前查看我在變量編輯器中查詢的結果。在命令窗口中輸入「否」後,它只在工作區中顯示變量。
請指教。
您可以使用[assignin] (http://www.mathworks.de/help/techdoc/ref/assignin.html)將變量放入所需的工作區。一般來說,將變量轉儲到基礎工作區應該謹慎,因此它不會雜亂無章。 – Lucas 2012-02-22 14:20:37
在第一個查詢完成後,它仍然不顯示我的變量。只有在我的問題中輸入'否'後,纔會出現在工作區中。 – Jeiman 2012-02-22 14:50:44