Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 21
1

Guide приложение ряд Тейлора

01.06.2014, 18:00. Показов 2145. Ответов 4
Метки нет (Все метки)

Просьба не судить строго, только начал изучать MatLab. Вообщем столкнулся с такой проблемой:
Задача:

Необходимо создать приложение, окно которого содержит графический элемент Axes, три кнопки, три поля ввода текста.
В одно из текстовых полей вводится функция, в другое – количество членов, которые нужно получить из разложения данной функции в ряд Тейлора, в третье – отрезок, на котором строится график функции. Нажатие на одну кнопку позволяет получить график исходной функции. Нажатие на вторую кнопку позволяет получить график суммы заданного количества членов ряда Тейлора и добавить его к ранее построенным графикам. Графики должны иметь разный цвет. Нажатие на третью кнопку приводит к очистке окна, в которое выводятся графики.


Проблема:
График строится и очищается по моему здесь все правильно, а вот с рядом Тейлора чего-то не получается((
Подскажите кто может)

Форма



Код MatLab
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
function varargout = myguide(varargin)
 
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @myguide_OpeningFcn, ...
                   'gui_OutputFcn',  @myguide_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
 
function myguide_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
function varargout = myguide_OutputFcn(hObject, eventdata, handles) 
varargout{1} = handles.output;
 
%Кнопка построить
function pushbutton1_Callback(hObject, eventdata, handles)
plotDialog(hObject, handles)
%Кнопка ряд Тейлора
function pushbutton2_Callback(hObject, eventdata, handles)
plotDialog(hObject, handles)
%Кнопка Очистить
function pushbutton3_Callback(hObject, eventdata, handles)
plotClearDialog(hObject, handles)
 
 
%Поле ввода функции
function edit1_Callback(hObject, eventdata, handles)
function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
%Поле ввода значения ряда
function edit2_Callback(hObject, eventdata, handles)
function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
%Поле ввода отрезка
function edit3_Callback(hObject, eventdata, handles)
function edit3_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
function edit3_2_Callback(hObject, eventdata, handles)
function edit3_2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
%отрисовка графика
function plotDialog(hObject, handles)
O=str2num(get(handles.edit3,'string'));
x1=O(1);
x2=O(2);
x=x1:0.6:x2;
y=sym(get(handles.edit1,'string'));
y=subs(y);
drawPlot(x,y, handles)
%ряд 
function plotTDialog(hObject, handles)
hold on
%N=set(handles.edit2,'string',num2str);
n=str2num(get(handles.edit2,'string'));
O=str2num(get(handles.edit3,'string'));
x1=O(1);
x2=O(2);
zz=sym(get(handles.edit1,'string'));
ztalll=taylor(zz,n);
ezplot(ztalll,x1:0.6:x2)
 
function drawPlot(xVector, yVector, handles)
newPlot = plot(xVector, yVector);
setappdata(handles.axes1, 'plot', newPlot);
 
function plotClearDialog(hObject,handles)
cla
0
Миниатюры
Guide приложение ряд Тейлора  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2014, 18:00
Ответы с готовыми решениями:

Ряд Тейлора и график
Как вывести в командное окно разложенный рад Тейлора и передвинуть получившийся график к середине,а...

Разложить в ряд Тейлора функцию
Необходимо разложить в ряд Тейлора функцию f2(x)=1/(a+bx) и построить графики для f2(x) и его...

Разложить функцию в ряд Тейлора в окрестности точки x=0
Добрый вечер Требуется разложить функцию в ряд Тейлора в окрестности точки x=0; Сама функция...

Ошибка при разложении функции в ряд Тейлора
Приветствую всех и снова я с ошибкой пытаюсь разложить функцию в ряд Тейлора пишу syms...

4
936 / 836 / 121
Регистрация: 23.11.2012
Сообщений: 2,487
01.06.2014, 22:57 2
Наберите в командной строке edit taylortool и сделайте аналогично
0
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 21
16.06.2014, 14:32  [ТС] 3
Все равно не могу понят принцип, можете еще подсказать
0
936 / 836 / 121
Регистрация: 23.11.2012
Сообщений: 2,487
16.06.2014, 21:00 4
sda66, Вас не устраивает готовы ГУИ?
0
2 / 2 / 0
Регистрация: 10.09.2013
Сообщений: 21
14.10.2014, 20:56  [ТС] 5
Все еще не решил эту задачу, кто-то сможет помощь за скромное вознаграждение?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2014, 20:56

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена
Привет, CF. Задача: Вычисление приближенного значения tan(x) через ряд Тейлора/ряд Маклорена...

Разложить функцию в ряд Тейлора. Найти предел с помощью разложения в ряд.
1.y={e}^{\frac{\sin x}{x}} 2.\lim_{x\rightarrow 0}\frac{\ln (1+\frac{x}{2})- \sqrt{1+\sin {x}...

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

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


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

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

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