我正在分析几个不同的数据集,这些数据集需要一段时间来处理。我需要为每组数据输入一堆信息,但信息本身(字符串系列)是任意的,对分析来说并不重要。为了节省总体时间,我想最初显示所有输入字段,但是没有代码等待我在继续分析之前完成填写所有信息。希望下面的示例代码阐明了我的目标。
%%%% 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,但它看起来太具体而且我迷失了,因为我的编码能力最多是偶然的......
答案 0 :(得分:2)
MATLAB的解释器是单线程的,这意味着你一次只能做一件事。我认为您最好的选择是创建一个GUI(可能带有GUIDE)来输入信息,用户可以在其他代码运行时与之交互。我担心这与您所关联的问题中提出的解决方案基本相同,我不认为这样做更容易。