Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Pentalf
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 2
1

Графический интерфейс

14.01.2016, 20:14. Просмотров 372. Ответов 0
Метки gui (Все метки)

есть граф интерфейс
суть его в том, что открывается текстовый файл с массивами
далее по нажатию кнопки Расчет должны выполняться расчеты, но этого не происходит, т.к. считанные массивы не передались в функцию кнопки Расчет

Matlab M
1
2
3
4
5
6
7
8
9
10
function pushbutton1_Callback(hObject, eventdata, handles)       %открытие файла с массивами
[filename pathname]=uigetfile({'*.txt'},'12323131')
fileID = fopen(filename)
C = textscan(fileID, '%*s %*s %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32','headerlines', 2);
fclose(fileID);
 
function pushbutton3_Callback(hObject, eventdata, handles)      %расчеты
alfa=C{14}
V=C{15}
ny=C{9}
и т.д.

Проблема в том, что расчеты не делаются, т.к. неизвестен параметр С, т.е. массив который я считал. как мне его передать в функцию расчетов?

Добавлено через 24 минуты
пробовал такой вариант

Matlab M
1
2
3
4
5
6
7
8
[filename pathname]=uigetfile({'*.txt'},'Контрольный полет')
fileID = fopen(filename)
handles.fileID=fileID
 
function pushbutton3_Callback(hObject, eventdata, handles) 
fileID=handles.fileID
C = textscan(fileID, '%*s %*s %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32','headerlines', 2);
fclose(fileID);
вроде бы и все верно читает:
handles =

fileID: 7
но в итоге:
Reference to non-existent field 'fileID'.

Добавлено через 55 минут
проблема решена добавлением строки
Matlab M
1
guidata(hObject,handles)
в итоге:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
[filename pathname]=uigetfile({'*.txt'},'Контрольный полет')
fileID = fopen(filename)
C = textscan(fileID, '%*s %*s %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32 %f32','headerlines', 2);
fclose(fileID);
handles.C=C
guidata(hObject,handles)
 
function pushbutton3_Callback(hObject, eventdata, handles) %расчеты
C=handles.C
alfa=C{14}
V=C{15}
ny=C{9}
Добавлено через 4 минуты
появилась еще одна:
хочу чтобы интерфейс состоял как бы из двух страниц, т.е. добавить кнопку Next, при нажатии которой открывалась следующая страница интерфейса с другими кнопками, но при этом чтобы все было в рамках одной программы.
возможно ли такое вообще? ибо не видел в многочисленных примерах и гайдах такого
и как это сделать если возможно.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 20:14
Ответы с готовыми решениями:

Графический интерфейс
Скажите, при каждом запуске m-файла открывается сразу окно с одной кнопкой и графиком, как можно...

Графический интерфейс
Здравствуйте! Прошу помощи, в матлабе вылазиют ошибки, не знаю, что с ними делать, перепроверил по...

Графический интерфейс GUI
Подскажите, как присвоить значение из edit, на код, относящийся, например, к кнопке? что то с get...

Телефонная книга (графический интерфейс)
function telbook % Телефонная книга. global DATA NUM HNAME HTEL HVVERH HVNIZ h =...

Графический интерфейс для рисования двух графиков
Здравствуйте. Помогите с работой по матлабу пожалуйста. Необходимо сделать простенький интерфейс...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2016, 20:14

Matlab, графический интерфейс, поля ввода-вывода
Объясните как создать в графическом окне поле ввода данных и отдельно поле вывода, не через gui,...

Графический интерфейс НЕ GUI! как избавиться от глобальных переменных?
Создаю простенький графический интерфейс function = interface( input_args ) global hAxes...

Графический интерфейс в Матлабе. Как выводить графики в окна axes?
Добрый вечер всем. Недавно написал программу для интерполирования функции и определения погрешности...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.