ВУЗ:
Составители:
6
1.2. Системы уравнений
Рассмотрим систему линейных уравнений:
ax + by = p
cx + dy = q
Ее можно записать как AX = B, где коэффициенты матрицы А :
a b
c d
Вектор В в правой части :
p
q
Если матрица А обратима, то X = (1/A)B, или , используя нотацию MATLAB,
X = A\B.
Для решения системы , задаваемой матрицей а, приведенной выше, и вектором
b = [ 1; 0 ], следует выполнить следующее:
>> a = [ 1 2; 3 4 ]
>> b = [ 1; 0 ]
>> a\b
Отметим, что b в данном случае – вектор- столбец.
1.3. Пример программирования
Пусть заданы матрица a:
0.8 0.1
0.2 0.9
и вектор-столбец x:
1
0
Будем считать, что x представляет собой население города. Первая строка (1)
задает долю общего населения в западной части города, вторая – в восточной
половине. Правило x = ax задает изменение доли населения с течением
времени . Матрица а обозначает, что население западной части остается в ней с
вероятностью 0.8 и перемещается в восточную часть с вероятностью 0.2,
аналогично для восточной части города, население остается в ней с
вероятностью 0.9 и перемещается в западную часть с вероятностью 0.1. Таким
образом, распределение населения по частям города может быть
предсказано / вычислено на заданный период путем выполнения следующих
действий:
>> a = [ 0.8 0.1; 0.2 0.9 ]
>> x = [ 1; 0 ]
>> for i = 1:20, x = a*x, end
Замечание: в данном случае был рассмотрен пример цикла for. Аналогично
могут быть использованы циклы других типов.
1.4. Графика в MATLAB
1.4.1. 2-D графика
Для построения двумерных графиков используются команды plot (в декартовой
системе координат), fplot или polar (в полярной системе координат).
Пример 1. Для построения графика функции y = sin(t) на интервале от t = 0 до t
= 10 выполните следующее:
>> t = 0:.3:10;
>> y = sin(t);
>> plot(t,y)
6
1.2. С и ст е м ы урав не ни й
Рассмотри м си стему ли нейны х уравнени й:
ax + by = p
cx + dy = q
Е емож но запи сатькакAX = B, гд екоэф ф и ци енты матри цы А :
ab
cd
В ектор В в правой части :
p
q
Е сли матри цаА обрати ма, то X = (1/A)B, и ли , и спользуя нотаци ю MATLAB,
X = A\B.
Д ля реш ени я си стемы , зад аваемой матри цей а, при вед енной вы ш е, и вектором
b = [ 1; 0 ] , след уетвы полни тьслед ующ ее:
>> a = [ 1 2; 3 4 ]
>> b = [ 1; 0 ]
>> a\b
О тмети м, что b в д анном случае– вектор-столбец.
1.3. При м е р програм м и ров ани я
Пустьзад аны матри цаa:
0.8 0.1
0.2 0.9
и вектор-столбец x:
1
0
Буд ем счи тать, что x пред ставля ет собой населени е город а. Первая строка (1)
зад ает д олю общ его населени я в запад ной части город а, вторая – в восточной
полови не. Прави ло x = ax зад ает и зменени е д оли населени я с течени ем
времени . М атри цааобозначает, что населени езапад ной части остается в ней с
вероя тностью 0.8 и перемещ ается в восточную часть с вероя тностью 0.2,
аналоги чно д ля восточной части город а, населени е остается в ней с
вероя тностью 0.9 и перемещ ается в запад ную частьс вероя тностью 0.1. Т аки м
образом, распред елени е населени я по частя м город а мож ет бы ть
пред сказано/вы чи слено на зад анны й пери од путем вы полнени я след ующ и х
д ействи й:
>> a = [ 0.8 0.1; 0.2 0.9 ]
>> x = [ 1; 0 ]
>> for i = 1:20, x = a*x, end
Зам е чани е : в д анном случае бы л рассмотрен при мер ци кла for. А налоги чно
могутбы тьи спользованы ци клы д руги х ти пов.
1.4. Граф и ка в MATLAB
1.4.1. 2-D граф и ка
Д ля построени я д вумерны х граф и ков и спользуются команд ы plot (в д екартовой
си стемекоорд и нат), fplot и ли polar (в поля рной си стемекоорд и нат).
При мер 1. Д ля построени я граф и каф ункци и y = sin(t) наи нтервалеотt = 0 д о t
= 10 вы полни теслед ующ ее:
>> t = 0:.3:10;
>> y = sin(t);
>> plot(t,y)
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »
