Я написал скрипт в MATLAB, где я извлекаю строки и столбцы из таблицы на основе предложения WHERE. Пока мне удается получить данные из таблицы базы данных.
Проблема в том, что я бы хотел, чтобы у пользователя была возможность запустить другой поиск для получения другого набора данных.
Это мой код, который у меня есть, и скрипт называется searchpdb.
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
% -----------------------
goAgain = input('Would you like to search for another pdb?', 's');
% if (goAgain = 'Yes')
if strcmp(goAgain, 'Yes')
searchpdb(); %runs this script again.
elseif strcmp(goAgain, 'No')
fprintf('\nBye!\n');
end
Я пытался использовать 'questdlg', но он не показывает результаты данных в таблице после того, как я дал пользователю возможность снова запускать.
Я делаю это неправильно, или есть другой эффективный способ сделать это? Должен ли вариант запуска сценария снова быть в другом сценарии?