Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
8 / 4 / 0
Регистрация: 18.05.2012
Сообщений: 215

Расхождение результатов в GUI

04.06.2013, 09:01. Показов 1027. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Проблема в следующем, при создании проги в GUI тот же самый код при обычном компилировании выдает разные результаты ?
код
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function btn_Callback(hObject, eventdata, handles)
% hObject    handle to btn (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
m=str2num(get(handles.edit1,'String'));
m0=str2num(get(handles.edit2,'String'));
I=str2num(get(handles.edit3,'String'));
R=str2num(get(handles.edit4,'String'));
z=str2num(get(handles.edit5,'String'));
N=str2num(get(handles.edit6,'String'));
B = ((m*m0*I*R^2)./(2*((R^2+z.^2).^1.5)))*N; % вычисление магнитной индукции
deltaz = 0.1;
ind_z = find (z == deltaz) - 1 % находим номер элемента массива
i =1;
while i <= length(B) - ind_z % объявляем предел массива В
    x(i)=-( B(i + ind_z) - B(i) )./deltaz; % вычисляем гардиент магнитного поля
    y(i) = z(i);
    i = i + 1;
end
plot(y,x) % выводим график
xlabel('z, м'); % именуем ось абсцисс 
ylabel('dB/dz, Тл/м'); % именуем ось ординат 
grid on % выводим сетку
axis % масштабируем оси графика
Результаты:

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2013, 09:01
Ответы с готовыми решениями:

Matlab GUI создать вывод результатов в таблицу
Доброго времени суток, помогите пожалуйста разобраться. Имеется программа реализующая симплекс метод, результат на каждой итерации...

обратная матрица mathcad excel расхождение результатов
Привет имеется матрица X 6x6 элементов, заполнена большими числами (~2E10). Вычисляю обратную матрицу X^-1. При этом аналогичная...

Alienware 17. Видеопамять — расхождение результатов теста целостности видеопамяти
Проконсультируйте, пожалуйста. Сам ноутбуки не ремонтирую. Знания поверхностные. Как я понимаю, ноутбук перегрели и отсюда проблемы с...

6
 Аватар для tvoretsmira
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
04.06.2013, 11:29
Оба графика выводятся этой функцией?
1
8 / 4 / 0
Регистрация: 18.05.2012
Сообщений: 215
04.06.2013, 11:36  [ТС]
Да, отличия только в способе ввода значений переменных, в GUI через еdit'ы, а в m-файле находятся в коде
Код m-файла
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
m = 5*10^3; % магнитная проницаемость материала сердечника 
m0 =4*pi*10^(-7); % коэффициент магнитной проницаемости
I = 1.5; % сила тока
R = 0.15;% радиус соленоида
z = 0:0.01:0.7 % диапазон значений по оси z
N=200; %количество витков
B = ((m*m0*I*R^2)./(2*((R^2+z.^2).^1.5)))*N; % вычисление магнитной индукции
deltaz = 0.1;
ind_z = find (z == deltaz) - 1 % находим номер элемента массива
i =1;
while i <= length(B) - ind_z % объявляем предел массива В
    x(i)=-( B(i + ind_z) - B(i) )./deltaz; % вычисляем гардиент магнитного поля
    y(i) = z(i);
    i = i + 1;
end
plot(y,x) % выводим график
xlabel('z, м'); % именуем ось абсцисс 
ylabel('dB/dz, Тл/м'); % именуем ось ординат 
grid on % выводим сетку
axis % масштабируем оси графика    
B
x
0
 Аватар для tvoretsmira
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
04.06.2013, 11:42
Значит есть отличия в переменных. Поставьте точки отладки в btn_Callback и в m-файле. И сравните переменные.
1
8 / 4 / 0
Регистрация: 18.05.2012
Сообщений: 215
04.06.2013, 12:16  [ТС]
Никогда не ставил точки отладки ? подскажите пожалуйста как это сделать

Добавлено через 17 минут
Сделал как вы сказали, но почему-то получились разные значения.
Сравнил с вводимыми значениями и понял что при вводе через edit допустим знач перме I =1.5 он в workspace пишет 0.15 и вот сомнения появились при вводе знач.z -0:0.01:0.7 получается 1x71 double
0
 Аватар для tvoretsmira
462 / 452 / 56
Регистрация: 28.05.2013
Сообщений: 699
04.06.2013, 14:14
Цитата Сообщение от ins813 Посмотреть сообщение
и вот сомнения появились при вводе знач.z -0:0.01:0.7 получается 1x71 double
правильно пишет.

Цитата Сообщение от ins813 Посмотреть сообщение
при вводе через edit допустим знач перме I =1.5 он в workspace пишет 0.15
Наверно перепутали поля ввода R c I. Конечно если оно всё подписано edit1, edit2. Поди догадайся где что. (Для того чтобы подписи элементов были понятными изменяют свойство Tag объектов интерфейса)
1
8 / 4 / 0
Регистрация: 18.05.2012
Сообщений: 215
04.06.2013, 16:10  [ТС]
Цитата Сообщение от tvoretsmira Посмотреть сообщение
Наверно перепутали поля ввода R c I. Конечно если оно всё подписано edit1, edit2. Поди догадайся где что. (Для того чтобы подписи элементов были понятными изменяют свойство Tag объектов интерфейса)
Да, вы были абсолютно правы, спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2013, 16:10
Помогаю со студенческими работами здесь

Как запустить qt gui программу, как демон, без gui, скрыв gui?
Как запустить qt gui программу, как демон, без gui, скрыв gui? В gui браузер выполняет определенные действия, и нужно запустить этот...

Расхождение с версиями 8.2 и 8.3
На платформе 1С 8.2 (Документооборот) код работал исправно, как обновили платформу до 1С 8.3(Документооборот) код перестал быть...

Откуда расхождение в графиках
Нужно построить графики для функции и ее разложения Функция: Y(x)=\frac{1+{x}^{2}}{2}arctg(x)-\frac{x}{2} Разложение:...

Расхождение шаблона в Chrome
http://ma-excel.ru/ Во всех браузерах - нормальное отображение. Но в хроме расплывается верхушка, и более того, при наведении на...

Расхождение многомерных массивов
Есть два многомерных массива: $arr1 = array ( 0 =&gt; array ('title' =&gt; 'Автослесарь'), 1 =&gt; array ('title' =&gt; 'ТРЕБУЕТСЯ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru