如何将文本文件的全部内容导入Matlab GUI的编辑文本框?

时间:2014-07-16 12:23:09

标签: matlab user-interface text-files matlab-guide textreader

我有一个文本文件(.txt),我希望将所有包含它的文本文件插入到Matlab GUI并在文本框中显示。有时,当我打开它时,此文本框会更新,因此其中没有指定的文本。 (这就像我的GUI的帮助说明,包含文本,数字等)。我想在Matlab GUI中自动将包含此文本文件的整个插入到我的文本框中。我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:1)

假设文本文件的名称为file1.txtedit1作为文本框的句柄,editbox的上下文中为MATLAB GUIDE,请尝试插入OpeningFcn回调中的以下代码或某些GUI组件回调 -

data1 = importdata('file1.txt','') %// Import all text as a cell array with each cell for each line
set(handles.edit1, 'Max', 2); %// Enable multi-line string input to the editbox
set(handles.edit1,'String',data1) %//  Put the text from text file into the editbox using `String` property
set(handles.edit1,'HorizontalAlignment','left') %// Align the text left-based, as it looks good maybe, but feel free to change it to center or right

如果当前目录中没有该文本文件,请提供它的绝对路径,而不是'file1.txt'