Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2014, 20:48   #1
DJ DIMON
Пользователь
 
Аватар для DJ DIMON
 
Регистрация: 05.12.2008
Сообщений: 31
Вопрос Задача в среде GUIDE пакета MATLAB

Народ, срочно нужна помощь в решении данной задачи, кто поможет оперативно с меня $$$)))

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

Не работает, ряд Тейлора и еще куча ошибок(((

Что сделано!

111.jpg

Код:
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
DJ DIMON вне форума Ответить с цитированием
Старый 19.10.2014, 21:41   #2
DJ DIMON
Пользователь
 
Аватар для DJ DIMON
 
Регистрация: 05.12.2008
Сообщений: 31
По умолчанию

кто сможет решить??
DJ DIMON вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
crc8 в среде matlab Artur. Помощь студентам 0 17.04.2014 10:07
Поиск максимального значения фунции средствами пакета Matlab romanln2012 Фриланс 1 21.12.2012 19:04
Работе в среде пакета Design/IDEF либо BPwin Одинокая Волчица Фриланс 0 19.03.2012 22:56
Задача MatLab P.A.U.L Фриланс 1 25.12.2011 12:50
Задача в interface среде Delphi akialex Помощь студентам 1 12.12.2009 19:50