最初询问用户输入,但立即继续使用剩余代码而不等待回答

时间:2014-09-26 13:52:30

标签: matlab

我正在分析几个不同的数据集,这些数据集需要一段时间来处理。我需要为每组数据输入一堆信息,但信息本身(字符串系列)是任意的,对分析来说并不重要。为了节省总体时间,我想最初显示所有输入字段,但是没有代码等待我在继续分析之前完成填写所有信息。希望下面的示例代码阐明了我的目标。

%%%% Best code ever

% Select data file
filename = uigetfile

% Ask for information related to data set
info1 = input('Info1? = ','s');
info2 = input('Info2? = ','s');

% Load data and begin analysis without waiting for user response to inputs above
pause(1); % arbitrary time intensive process

% More code to display/save after inputs are entered data analysis finishes
plot(x,y)

%%%%

我在搜索类似主题时遇到了问题,因为我能提出的唯一关键字/短语是"并行流程"但这似乎打开了一个更加复杂的蠕虫病毒。我唯一的运气是here,但它看起来太具体而且我迷失了,因为我的编码能力最多是偶然的......

1 个答案:

答案 0 :(得分:2)

MATLAB的解释器是单线程的,这意味着你一次只能做一件事。我认为您最好的选择是创建一个GUI(可能带有GUIDE)来输入信息,用户可以在其他代码运行时与之交互。我担心这与您所关联的问题中提出的解决方案基本相同,我不认为这样做更容易。