Я разрабатываю графический интерфейс, где я хочу, чтобы пользовательский текст вводил текст или Excel. Когда он нажмет кнопку «Загрузить файл» из моего графического интерфейса, откроется браузер файлов, и он выберет текстовый файл. Как только он щелкнет, файл должен находиться в рабочем пространстве, поэтому мой следующий код примет значение, дающее результаты.Загрузить данные в графическом интерфейсе Matlab
То, что я сделал это: этот код под кнопкой
[filename,pathname] = uigetfile('*.txt')
loaddata = fullfile(pathname,filename)
data = load(loaddata)
A = data(:,1)
B = data(:,2)
C = data(:,3)
D = data(:,4)
handles.input1 = A;
handles.input2 = B;
handles.input3 = C;
handles.input4 = D;
Теперь, когда открывается браузер, я могу выбрать файл .txt, который, имеющий 4 столбцов и 2000 строк данных. Но когда я возвращаюсь в рабочее пространство, я ничего не вижу в рабочей области, кроме всех значений из 2-го столбца в окне команд!
Если вы хотите, чтобы что-то из GUI отображалось в рабочей области, вы должны использовать 'assignin ('base', 'you_choose_name_for_var_in_workspace', var_name_in_GUI)', где 'var_name_in_GUI' на самом деле должно быть вашим' handle. ??? '. Подробнее см. Здесь: http://www.mathworks.com/help/matlab/ref/assignin.html – scmg