Табулирование функции, вычисление суммы ряда посредством среды MatLab, страница 3

kout=uicontrol('style','togglebutton','position',[400 200 85 30],'string','ВЫХОД','fontsize',14,'foregroundcolor','blue');

per=1;

while per==1

    pause(0.01);

    kvout=get(kout,'value');

    kvras=get(kras,'value');

    if kvout==1

        set(kout,'value',0);

        per=0;

        close(gcf);

    end

    if kvras==1

      z(1)=0.5; z(2)=0.7;

      e(1)=10^(-3); e(2)=10^(-6); e(3)=10^(-8);

      for i=1:2

          z1=uicontrol('style','text','position',[200 550-i*100 50 20],'string','При z=','fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

            z1=uicontrol('style','text','position',[250 550-i*100 50 20],'string',z(i),'fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

            for j=1:3

                n=0;

                a=z(i)

                S=a;

                while abs(a/S)>e(j)

                    n=n+1;

                    R=-z(i)^2*(2*n-1)/(2*n*(2*n+1)*(2*n+1));

                    a=a*R;

                    S=S+a;   

                end

               z1=uicontrol('style','text','position',[220 550-i*100-j*20 80 20],'string','для точности','fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

                z1=uicontrol('style','text','position',[300 550-i*100-j*20 80 20],'string',num2str(e(j),'%10.8f'),'fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

                z1=uicontrol('style','text','position',[400 550-i*100-j*20 150 20],'string','полученное значение','fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

                z1=uicontrol('style','text','position',[550 550-i*100-j*20 150 20],'string',num2str(S,'%15.15f'),'fontsize',10,'foregroundcolor',[0 0 0],'backgroundcolor',[0.6 0.3 0.1]);

          end

        end

        set(kras,'value',0);

    end

    clc;

end

input('Работу выполнил Гальперин Михаил')

fl=input('Повторить расчеты 1 - Да, 0 - Нет?');

end

Результаты и графики

Рисунок 2 – результаты расчетов

Заключение

В ходе проведенной работы были освоены структуры программы созданной в среде MATLAB, а так же были получены навыки составления простых программ, использование встроенных функций, умение размещать результат на экране в удобном виде; была построена программа, содержащая интерфейс в среде MATLAB, блок-схема которой приведена в работе. В процессе работы программы были получены результаты вычисляемых функций, приведенные на графиках, изображенных на рис.2,3.

Список литературы

1.Поршнев С.В. Matlab 7. Основы работы и программирования, М.: Бином-Пресс, 2010,320стр.
2.Конюшенко В.В Matlab. Язык технических вычислений.
3.В. П. Дьяконов MATLAB 6.5 SPl/7 + Simulink 5/6. Основы применения, М.: СОЛОН Пресс, 2005, 800стр.