2014-09-26 52 views
3

我正在分析几个不同的数据集,这些数据集需要一段时间才能处理。我需要为每组数据输入一组信息,但信息本身(字符串系列)对分析而言是任意的并且不重要。为了节省整体时间,我想先介绍所有输入字段,但是不要让代码等待我完成填充所有信息,然后再继续进行分析。希望下面的示例代码阐明了我的目标。最初询问用户输入,但立即继续处理剩余的代码而无需等待答案

%%%% 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,但它似乎太具体,我迷路了,因为我的编码能力是最好的...

回答

2

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

+0

这似乎为我的目的矫枉过正。耻辱有没有一种简单的方法来做这种事情。感谢您为我清理。 – rgj 2014-09-26 17:28:47

相关问题