СОДЕРЖАНИЕ.

ВВЕДЕНИЕ…………………………………………………..стр.6

Задание №1…………………………………………………...стр.8

Задание №2…………………………………………………...стр.9ВВЕДЕНИЕ.

MATLAB — это высокоуровневый язык и интерактивная среда для программирования, численных расчетов и визуализации результатов. С помощью MATLAB можно анализировать данные, разрабатывать алгоритмы, создавать модели и приложения.

Язык, инструментарий и встроенные математические функции позволяют исследовать различные подходы и получать решение быстрее, чем с использованием электронных таблиц или традиционных языков программирования.

MATLAB широко используется в таких областях, как:

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

Более миллиона инженеров и ученых по всем миру используют MATLAB в качестве языка технических вычислений.

MATLAB представляет собой основу всего семейства продуктов MathWorks и является главным инструментом для решения широкого спектра научных и прикладных задач, в таких областях как: моделирование объектов и разработка систем управления, проектирование коммуникационных систем, обработка сигналов и изображений, измерение сигналов и тестирование, финансовое моделирование, вычислительная биология и др.

Ядро MATLAB позволяет максимально просто работать с матрицами реальных, комплексных и аналитических типов данных и со структурами данных и таблицами поиска.

Simulink – это графическая среда имитационного моделирования, позволяющая при помощи блок-диаграмм в виде направленных графов, строить динамические модели, включая дискретные, непрерывные и гибридные, нелинейные и разрывные системы.

НЕ нашли? Не то? Что вы ищете?

Интерактивная среда Simulink, позволяет использовать уже готовые библиотеки блоков для моделирования электросиловых, механических и гидравлических систем, а также применять развитый модельно-ориентированный подход при разработке систем управления, средств цифровой связи и устройств реального времени.

Дополнительные пакеты расширения Simulink позволяют решать весь спектр задач от разработки концепции модели до тестирования, проверки, генерации кода и аппаратной реализации.

Simulink интегрирован в среду MATLAB, что позволят использовать встроенные математические алгоритмы, мощные средства обработки данных и научную графику.

Целью работы является закрепление практических навыков обработки информации с применением пакета MATLAB.

Задание №1. Дать общую характеристику пакета  расширения системы MATLAB – LMI Control Toolbox.

Пакет LMI (Linear Matrix Inequality) Control обеспечивает интегрированную среду для постановки и решения задач линейного программирования. Предназначенный первоначально для проектирования систем управления пакет позволяет решать любые задачи линейного программирования практически в любой сфере деятельности, где такие задачи возникают. Основные возможности пакета:

    исследование задач линейного программирования; графический редактор задач линейного программирования; задание ограничений в символьном виде; многокритериальное проектирование регуляторов; проверка устойчивости: квадратичная устойчивость линейных систем, устойчивость по Ляпунову, проверка критерия Попова для нелинейных систем.

Пакет LMI Control включает два вида графического интерфейса пользователя: редактор задачи линейного программирования (LMI Editor) и интерфейс Magshape. LMI Editor позволяет задавать ограничения в символьном виде, a Magshape обеспечивает пользователя удобными средствами работы с пакетом.

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

Как и в других пакетах группы, особое внимание уделяется объектам управления с неопределенностями в математическом описании. Пакет содержит широкий набор функций для моделирования и анализа систем с неопределенностями различного типа на базе теории LMI. Предлагаются различные подходы к синтезу оптимальных и робастных регуляторов. приводятся содержательные примеры, хорошо иллюстрирующие возможности пакета.

Особое значение имеет специальная форма задания неопределенностей, которые связаны с математическими моделями систем и играют центральную роль в функциональной ориентации пакета LMI-Tools.

Задание №2. Протабулировать функции.

Функция №1)>> a=2.0;

>> b=3.0;

>> x=0.11:0.05:0.36;

>> y=asin(x.^a)+acos(x.^b)

y =  1.5816  1.5923  1.6056  1.6209  1.6372  1.6541

Функция №2)>> a=1.6;

>> x=1.2:0.5:3.7;

>> y=a.^((x.^2)-1)-log10(x.^2-1)+(x.^2-1).^(1/3)

y = 2.3469  3.3909  7.0605  20.2744  78.0579  390.5274

Функция №3)>> x=8:0.5:13;

>> y=asin(exp((-x.^2)./5))

y = 1.0e-05 *

0.2761  0.0530  0.0092  0.0014  0.0002  0.0000  0.0000  0.0000  0.0000  0.0000  0.0000

Задание №3. Построить графики функций из Задания №2., самостоятельно выбрав тип графиков и, разбив графическое окно на требуемое количество подокон. Сделать необходимые надписи.

>> a=2.0;

>> b=3.0;

>> x=0.11:0.05:0.36;

>> y=asin(x.^a)+acos(x.^b);

>> plot(x, y)

>> subplot(3,1,2)

>> a=1.6;

>> x=1.2:0.5:3.7;

>> y=a.^((x.^2)-1)-log10(x.^2-1)+(x.^2-1).^(1/3)

y =  2.3469  3.3909  7.0605  20.2744  78.0579  390.5274

>> plot(x, y)

>> subplot(3,1,3)

>> x=8:0.5:13;

>> y=asin(exp((-x.^2)./5));

>> plot(x, y)

>> ylabel('y')

>> xlabel('x')

>> subplot(3,1,2)

>> ylabel('y')

>> xlabel('x')

>> subplot(3,1,1)

>> ylabel('y')

>> xlabel('x')

Рисунок 1. Графики уравнений.

Задание №4. Решить системы алгебраических уравнений с помощью матричного способа (4-х операторов), с помощью команды solve и путем построения эквивалентной модели.

Решение системы №1)

1 способ)>> A=[5,-6,12,5;3,-4,26,8;3,2,1,9;-4,17,5,7];

>> B=[7,-24,34,-6];

>> x=B/A

x = 1.9618  0.5469  -1.9629  -0.3598

2 способ)>> A=[5,3,3,-4;-6,-4,2,17;12,26,1,5;5,8,9,7];

>> B=[7;-24;34;-6];

>> x=A\B

x =

  1.9618

  0.5469

  -1.9629

  -0.3598

3 способ)>> syms x1 x2 x3 x4

>> [x1,x2,x3,x4]=solve('5*x1+3*x2+3*x3-4*x4=7', '-6*x1-4*x2+2*x3+ 17*x4 = -24', '12*x1+26*x2+x3+5*x4 = 34', '5*x1+8*x2+9*x3+7*x4 = -6');

> vpa(x1,5)

ans =1.9618

>> vpa(x2,5)

ans = 0.54694

>> vpa(x3,5)

ans =-1.9629

>> vpa(x4,5)

ans =-0.35975

4 способ)

Рисунок 2. Построение эквивалентной модели

Рисунок 3. Результат построения эквивалентной модели

>> M=[5,3,3,-4;-6,-4,2,17;12,26,1,5;5,8,9,7]

M =

  5  3  3  -4

  -6  -4  2  17

  12  26  1  5

  5  8  9  7

>> [R, p]=chol(M)

R =

  2.2361

p =

  2

Решение системы №2)

1 способ)>> A=[4,7,6,-19;5,9,12,3;-4,-3,1,-8;2,5,9,10];

>> B=[10;12;-14;22];

>> x=A\B

x =

  -51.9692

  58.3487

  -21.8872

  3.1179

2 способ)>> A=[4,5,-4,2;7,9,-3,5;6,12,1,9;-19,3,-8,10];

>> B=[10,12,-14,22];

>> x=B/A

x =  -51.9692  58.3487  -21.8872  3.1179

3 способ)>> syms x1 x2 x3 x4

>>[x1,x2,x3,x4]=solve('4*x1+7*x2+6*x319*x4=10','5*x1+9*x2+12*x3+3*x4=12','-4*x1-3*x2+x3-8*x4=14','2*x1+5*x2+9*x3+10*x4=22');

>> vpa(x1,5)

ans =-51.969

>> vpa(x2,5)

ans =58.349

>> vpa(x3,5)

ans =-21.887

>> vpa(x4,5)

ans =3.1179

4 способ)

Рисунок 4. Построение эквивалентной модели

Рисунок 5. Результат построения эквивалентной модели

>> M=[4,7,6,-19;5,9,12,3;-4,-3,1,-8;2,5,9,10]

M =

  4  7  6  -19

  5  9  12  3

  -4  -3  1  -8

  2  5  9  10

>> [R, p]=chol(M)

R =

  2

p =

  2

Задание №5. Вычислить значения интеграла методами трапеции и Симпсона. Так же найти первую и третью производные представленных функций.

Вычисление интеграла №1)

>> x=0.0:0.1:3.0;

>> y=asin(sqrt(x./(1+x)));

>> trapz(x, y)

ans = 2.4503

>> quad('asin(sqrt(x./(1+x)))',0.0,3.0)

ans = 2.4567

Вычисление интеграла №2)

>> x=[1.5:0.1:3.0];

>> y=x.^2.*(1+log(x));

>> trapz(x, y)

ans = 14.6896

>> quad('x.^2.*(1+log(x))',1.5,3.0)

ans = 14.6814

Вычисление интеграла №3)

>> x=0:0.1:3;

>> y=1:0.1:2;

>> z=-1:0.1:2;

>> int(int(int('((x.^2 - 2).*y + 3.*z)',x),y),z)

Undefined function 'int' for input arguments of type 'char'.

>> char(char(char('((x.^2 - 2).*y + 3.*z)',x),y),z)

ans = 4Ч31 char array

'((x.^2 - 2).*y + 3.*z)  '

Вычисление интеграла №4)

>> syms x

>> int('sin(2*x+3)-2*cos(5*x)',x)

ans = - (2*sin(5*x))/5 - cos(2*x + 3)/2

Нахождение первой и третьей производных:

1)>> syms x

>> y=asin(sqrt(x./(1+x)));

>> diff(y)

ans = -(x/(x + 1)^2 - 1/(x + 1))/(2*(x/(x + 1))^(1/2)*(1 - x/(x + 1))^(1/2))

>> diff(y,3)

ans = (x/(x + 1)^2 - 1/(x + 1))^3/(4*(x/(x + 1))^(3/2)*(1 - x/(x + 1))^(3/2)) - (3*(x/(x + 1)^2 - 1/(x + 1))^3)/(8*(x/(x + 1))^(1/2)*(1 - x/(x + 1))^(5/2)) - ((6*x)/(x + 1)^4 - 6/(x + 1)^3)/(2*(x/(x + 1))^(1/2)*(1 - x/(x + 1))^(1/2)) - (3*(x/(x + 1)^2 - 1/(x + 1))^3)/(8*(x/(x + 1))^(5/2)*(1 - x/(x + 1))^(1/2)) - (3*(x/(x + 1)^2 - 1/(x + 1))*((2*x)/(x + 1)^3 - 2/(x + 1)^2))/(4*(x/(x + 1))^(1/2)*(1 - x/(x + 1))^(3/2)) + (3*(x/(x + 1)^2 - 1/(x + 1))*((2*x)/(x + 1)^3 - 2/(x + 1)^2))/(4*(x/(x + 1))^(3/2)*(1 - x/(x + 1))^(1/2))

2) >> y=x.^2.*(1+log(x));

>> diff(y)

ans = x + 2*x*(log(x) + 1)

>> diff(y,3)

ans = 2/x

3)> syms x y z

>> y=((x.^2 - 2).*y + 3.*z);

>> diff(y)

ans = 2*x*y

>> diff(y,3)

ans =0

4)>> y=sin(2*x+3)-2*cos(5*x);

>> diff(y)

ans =10*sin(5*x) + 2*cos(2*x + 3)

>> diff(y,3)

ans = - 250*sin(5*x) - 8*cos(2*x + 3)

Задание №6. Решить нелинейное уравнение графическим способом, с помощью функции fzero(fsolve).

Уравнение №1)>> x=[1:0.1:1.5];

>> y=x.^6-3*x.^2+x-1;

>> y=x.^6-3.*x.^2+x-1;

>> [x, y]=fzero('x.^6-3.*x.^2+x-1',[1;1.5])

x =

  1.2963

y =

  4.4409e-16

>> x=[1:0.1:1.5];

>> y=x.^6-3.*x.^2+x-1;

>> plot(x, y)

Рисунок 6. График уравнения x^6-3x^2+x-1=0

Уравнение №2)>> x=[1:0.1:2];

>> y=(5-x).^(1/3)-x;

>> [x, y]=fzero('(5-x).^(1/3)-x',[1;2])

x =

  1.5160

y =

  0

>> x=[1:0.1:2];

>> y=(5-x).^(1/3)-x;

>> plot(x, y)

Рисунок 7. График уравнения (5-х)^(1/3)-x=0

Задание №7. Найти координаты минимального и максимального значений функции f(x) на [a;b].

Функция №1)>> x=[-0.5:0.1:0.5];

>> y=exp(-1./x.^2)

y =

  0.0183  0.0019  0.0000  0.0000  0.0000  0  0.0000  0.0000  0.0000  0.0019  0.0183

>> plot(x, y)

Рисунок 8. Функция №1

>> [X, Y]=fminbnd('exp(-1./x.^2)',-0.5,0.5)

X =

  0.0280

Y =

  0

>> [X, Y]=fminbnd('-exp(-1./x.^2)',-0.5,0.5)

X =

  -0.4999

Y =

  -0.0183

Функция №2)>> x=[-1.0:0.1:0];

>> y=x.*sqrt(1-x.^2)

y =

0  -0.3923  -0.4800  -0.4999  -0.4800  -0.4330  -0.3666  -0.2862  -0.1960  -0.0995  0

>> plot(x, y)

Рисунок 9. Функция №2

>> x=[-1:0.1:0];

>> y=x.*sqrt(1-x.^2);

>> [X, Y]=fminbnd('x.*sqrt(1-x.^2)',-1,0)

X =

  -0.7071

Y =

  -0.5000

>> [X, Y]=fminbnd('-x.*sqrt(1-x.^2)',-1,0)

X =

  0

Y =

  -0.01

Задание №8. Построить и оформить:

- графики плоских кривых: дельтоида x=2cost+cos2t, y=2sint – sin2t

- цветные поверхности функции: на отрезке
[-3;3] с шагом 0,1.

График №1) >> syms x y t

>> x=2.*cos(t)+cos(2.*t);

>> y=2.*sin(t)-sin(2.*t);

>> ezplot(x, y)

Рисунок 10. Дельтоид

График №2) >> [x, y]=meshgrid(-3:0.1:3);

>> z=(sin(x)./(x.^2+y.^2-0.3))+sin(pi.*y);

>> plot3(x, y,z)

Рисунок 11. Цветные поверхности

Задание №9. Провести вычисления по заданной формуле при заданных значениях параметров, представив последовательность действий.

А)>> n=3.1516*10^(-2);

>> a=(5*pi)/180;

>> y=sqrt(n^3/(16.3*sin(a)*sin(2*a)))

y = 0.0113

Б)>> n=exp(3.5);

>> a=(2*pi)/13;

>> y=sqrt(n^3/(16.3*sin(a)*sin(2*a)))

y = 76.3237

Задание №10. Решить уравнения графически, с помощью функций solve и с помощью функции roots.

Решение уравнения №1:

1 способ)>> syms x

>> [x]=solve('x^8-2*x^3-x-1=0');

>> vpa(x,5)

ans =

  0.5 - 0.86603i

  0.5 + 0.86603i

  -0.58527

  1.2569

- 0.96957 + 0.69222i

- 0.96957 - 0.69222i

  0.13377 + 0.96951i

  0.13377 - 0.96951i

2 способ) >> A=[1,0,0,0,0,-2,0,-1,-1];

>> x=roots(A)

x =

  0.0000 + 0.0000i

  1.2569 + 0.0000i

  0.5000 + 0.8660i

  0.5000 - 0.8660i

  0.1338 + 0.9695i

  0.1338 - 0.9695i

  -0.9696 + 0.6922i

  -0.9696 - 0.6922i

  -0.5853 + 0.0000i

3 способ) >> syms x y

>> y=x.^8-2.*x.^3-x-1

y =

x^8 - 2*x^3 - x - 1

>> ezplot(y)

Рисунок 12. График уравнения y=x^8-2*x^3-x-1

Решение уравнения №2:

1 способ)>> syms x

>> [x]=solve('x^3-x^2+1=-2-x^3');

>> vpa(x,5)

ans =

  -1.0

0.75 - 0.96825i

0.75 + 0.96825i

2 способ)>> A=[2,-1,0,3];

>> x=roots(A)

x =

  0.7500 + 0.9682i

  0.7500 - 0.9682i

  -1.0000 + 0.0000i

3 способ) >> syms x y

>> y=2.*x.^3-x.^2+3

y =

2*x^3 - x^2 + 3

>> ezplot(y)

Рисунок 13. График уравнения y=2*x^3-x^2+3

Задание №11. Создать аналогичную модель объекта в среде SIMULINK, провести моделирование. Результаты представить в отчете.

Рисунок 14. Модель объекта

Рисунок 15. Результаты scope1

Рисунок 16. Результаты scope

ЗАКЛЮЧЕНИЕ.

Во время выполнения работы мы закрепили практические навыки обработки информации с применением пакета MATLAB.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.

https://matlab. ru/ https://www. / https://matlab. ru/products/Simulink https://matlab. ru/products/matlab http://matlab. exponenta. ru/lmicontrol/index. php http://samoychiteli. ru/document21792.html