Браузер рабочей области показывает существующие переменные после ввода «Нет», потому что это когда цикл while заканчивается.Если во время выполнения скрипта, функции или, как в вашем случае, цикла, браузер обновляется, это будет слишком дорого.Под дорогим я имею в виду интенсивную загрузку процессора: как если бы вы использовали fprintf () в цикле ...
Если вы хотите поиграть с промежуточными значениями, установите точку останова.в
res = input('Would you like to search for another pdb?', 's');
, и когда цикл покажется там, вы увидите обновленный браузер рабочей области.Я не знаю, поможет ли это вам.
Если вы хотите иметь возможность просматривать предыдущие варианты после ввода «Нет», то используйте массив ячеек для сохранения результатов прошлого поиска:
goAgain = true;
pastResuls=struct();
reultsCounter=1;
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
pastResuls(reultsCounter).results=results;
pastResuls(reultsCounter).pdbSearch=pdbSearch;
% ----------------------
% User option to search again
% -----------------------
res = input('Would you like to search for another pdb?', 's');
goAgain = isequal(upper(res),'YES');
reultsCounter=reultsCounter+1;
end