Документ взят из кэша поисковой машины. Адрес оригинального документа : http://wasp.phys.msu.ru/forum/lofiversion/index.php?t268.html
Дата изменения: Unknown
Дата индексирования: Mon Apr 11 08:45:09 2016
Кодировка: Windows-1251
Студенческий форум Физфака МГУ > mathlab
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mathlab
Студенческий форум Физфака МГУ > Физфак и учеба > Экзамены, зачеты, лекции, семинары, физпраки
Praporshik
Странно, но факт. Кодишь ф-ю для вычисления решения дифференциального уравнения в соответствии с простейшим алгоритмом Эйлера, а она Такие результаты выдает...
Вот Ф-я:
Код
function Go
global hEd1 hEd2 hEd3 hEd4 hPop hAxes
str1=get(hEd1,'String');str2=get(hEd3,'String');
str3=get(hEd2,'String');str4=get(hEd4,'String');
x0=str2num(str1);y0=str2num(str2);
xf=str2num(str3);N=str2num(str4);
index= get(hPop,'Value');
cellArr=get(hPop,'String');
funName   =cellArr{index};
dx=(xf-x0)/N;
X=x0;Y=y0;
for k=1:N
   Y=[Y,Y(end) + feval(funName,X(end))*dx];
   X=[X,X(end)+dx];
end
axes(hAxes);
plot(X,Y);
grid on;

Может я конечно чего-то недопонимаю, но если кто-нить понял в чем тут ошибка плз поделитесь.
P.S. Проверить себя можно элементарно, хотя бы даже на sin(x) qonfuse.gif

Bot: код лучше соотв. образом отображать, а тему я переношу в этот раздел - более к месту будет.
Guest_physicel_*
Еще между Line 2 and 3


hEd1 = uicontrol('style','edit',...
'Backgroundcolor',[1 1 1],...
'position',[435 350 100 30],...
'HorizontalAlignment','left');

hEd2 = uicontrol('style','edit',...
'Backgroundcolor',[1 1 1],...
'position',[435 270 100 30],...
'HorizontalAlignment','left');

hEd3 = uicontrol('style','edit',...
'Backgroundcolor',[1 1 1],...
'position',[435 180 100 30],...
'HorizontalAlignment','left');

hEd4 = uicontrol('style','edit',...
'Backgroundcolor',[1 1 1],...
'position',[435 100 100 30],...
'HorizontalAlignment','left');

hPop = uicontrol('style','listbox',...
'position',[435 30 100 20],...
'string',{'somthing','chtoto'},...
'HorizontalAlignment','left');
Praporshik
'Position' С Большой буквы...
smile.gif
Praporshik
И вообще не указано для чего это все конструируется
hPop = uicontrol("?"'style','listbox',...
Serj
Prapor-sam botai
Praporshik
Дык ботаю...
physicel
А это для
str1=get(hEd1,'String');str2=get(hEd3,'String');
str3=get(hEd2,'String');str4=get(hEd4,'String');
cellArr=get(hPop,'String');
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2016 IPS, Inc.