Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы ИСНР-ф.doc
Скачиваний:
32
Добавлен:
11.09.2019
Размер:
1.62 Mб
Скачать

Порядок выполнения работы

1. Запустите программу MATLAB с помощью соответствующей пиктограммы на рабочем столе Windows.

2. Откройте все окна интерфейса MATLAB.

3. Выведите число 134,12398765438732 на экран во всех форматах представления чисел ( аналогично π и е).

4. Вычислите значения выражений

5. Выведите на экран подробную информацию обо всех переменных, используемых в текущем сеансе работы.

6. Удалите переменные х и у из памяти компьютера.

7. Для заданной электрической цепи с одним источником энергии методом эквивалентных преобразований рассчитать токи ветвей и напряжения на элементах схемы. Проверить результаты расчёта по уравнению энергетического баланса. Схемы электрических цепей постоянного и переменного тока и номиналы элементов схемы получить у преподавателя.

Вопросы для самопроверки:

Какие окна имеет интерфейс MATLAB, их назначение и структура?

Как в MATLAB осуществляется ввод и вывод вещественных и комплексных чисел, ввод и выполнение команд?

Назовите зоны окна Command Window?

Как увеличить длину командной строки Command Window, распространив её на несколько физических строк командного окна?

Что называется рабочей областью MATLAB?

Как осуществляется просмотр и редактирование значений переменных в окне Workspace?

Как отобразить список переменных, созданных в данном сеансе работы, в командном окне?

Как удалить неиспользуемую более переменную из рабочего пространства MATLAB?

Как получить справку по выбранной команде MATLAB?

Для чего служат клавиши <↑> и <↓> ?

Какие команды содержит меню File, Debug и Help?

Какой символ используется для переноса длинных формул на другую строку?

С помощью какой команды можно сохранить текст сессии?

С помощью какого оператора можно произвести формирование упорядоченных числовых последовательностей?

Литература

1. С. В. Поршнев MATLAB 7. Основы работы и программирования. Учебник – М.: ООО <<Бином-Пресс>>, 2006г. -320 с.: ил.

2. Курбатов Е.А. MATLAB 7. Самоучитель. – М.: Издательский дом “Вильямс”, 2006. – 256 с.: ил.

Лабораторная работа № 2 Векторы и матрицы

Цель работы: знакомство с основными приёмами работы с векторами и матрицами.

Введение

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

Для того, чтобы задать вектор, необходимо в командной строке ввести имя вектора, оператор присваивания =, открывающую квадратную скобку [, после чего указать значения элементов вектора через пробел (предпочтительнее) или запятые, ввести закрывающуюся квадратную скобку] и нажать клавишу Enter. После этого программа выведет вектор на экран.

Для задания матрицы требуется указать несколько строк, для разграничения которых используется знак ;(точка с запятой). Элементами векторов и матриц могут служить арифметические выражения, содержащие любые доступные системе функции.

Рассмотрим основные приёмы работы с векторами и матрицами на примерах:

>> A=[1,2,2,9,8,4]

A =

1 2 2 9 8 4

>> A=[1 2 2 9 8 4]

A =

1 2 2 9 8 4

>> d=6.1:0.3:8.3;

>> d

d =

6.1000 6.4000 6.7000 7.0000 7.3000 7.6000 7.9000 8.2000

>> A=[1 2 3;4 5 6;7 8 9]

A =

1 2 3

4 5 6

7 8 9

>> a=[10^2 tan(pi/4) log10(100)]

a =

100.0000 1.0000 2.0000

>> A(8)

ans =

6

>> A(2,3)

ans =

6

>> A(2,3)=100

A =

1 2 3

4 5 100

7 8 9

>> A(3:6)

ans =

7 2 5 8

>> B=[A(1) A(4) A(9)]

B =

1 2 9

>> C=[A(1);A(4);A(9)]

C =

1

2

9

>> A(1)+A(4)+A(9)

ans =

12

>> sum(A)

ans =

12 15 112

>> sum(A')

ans =

6 109 24

Следует заметить, что в тексте программ лучше не использовать как индексы буквы i и j (обозначение мнимой единицы).

Для удаления отдельных столбцов и строк матриц используются пустые квадратные скобки и двоеточие:

>> A=[2 5 8;30 21 5;12 9 6]

A =

2 5 8

30 21 5

12 9 6

>> A(:,2)=[]

A =

2 8

30 5

12 6

>> A(2,:)=[]

A =

2 8

12 6

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

>> A(:,1)

ans =

2

12

>> A(2,:)

ans =

12 6

Матрицы с одинаковым числом строк или одинаковым числом столбцов можно объединять в одну “строку” или в один “столбец”. Такая операция называется горизонтальной или вертикальной конкатенацией матриц и может выполняться или

>> A1=[7;4;3];A2=[2 4 5;1 6 9;0 7 4]; A3=[98 -9;31 6;81 100];

>> A=[A1 A2 A3]

A =

7 2 4 5 98 -9

4 1 6 9 31 6

3 0 7 4 81 100

>> B1=[2 3];B2=[1 4;0 7;8 9];B=[B1;B2]

B =

2 3

1 4

0 7

8 9

или с помощью оператора

>> cat(2,A1,A2,A3)

ans =

7 2 4 5 98 -9

4 1 6 9 31 6

3 0 7 4 81 100

>> cat(1,B1,B2)

ans =

2 3

1 4

0 7

8 9

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

>> A=[12 3 5 9 6 23;9 76 5 43 1 6;0 2 5 3 8 10]

A =

12 3 5 9 6 23

9 76 5 43 1 6

0 2 5 3 8 10

>> C=[10 10;20 20]

C =

10 10

20 20

>> A(2:3,5:6)=C

A =

12 3 5 9 6 23

9 76 5 43 10 10

0 2 5 3 20 20

Формировать новые матрицы можно путём перестановки строк или столбцов относительно горизонтальной или вертикальной осей, а также путём поворота заданной матрицы против часовой стрелки на угол 90о с помощью операторов:

>> fliplr(A)

ans =

23 6 9 5 3 12

10 10 43 5 76 9

20 20 3 5 2 0

>> flipud(A)

ans =

0 2 5 3 20 20

9 76 5 43 10 10

12 3 5 9 6 23

>> rot90(A)

ans =

23 10 20

6 10 20

9 43 3

5 5 5

3 76 2

12 9 0

При повороте матрицы создаётся новая матрица (меняются значения элементов в строках и столбцах, а также размерность матрицы). Если требуется повернуть матрицу на угол 2*90о, 3*90о и т.д., то необходимо указать этот признак через запятую:

>> Z=rot90(A,2)

Z =

9 8 3 5 2 0

6 1 43 5 76 9

23 6 9 5 3 12

Размерность матрицы можно узнать с помощью оператора

>> size(A)

ans =

  1. 6

а размерность массива

>> ndims(A)

ans =

2

Если требуется изменить размерность массива без изменения элементов массива, можно воспользоваться функцией

>> reshape(A,6,3)

ans =

12 5 6

9 5 10

0 5 20

3 9 23

76 43 10

2 3 20

Произведение числа строк на число столбцов нового массива должно быть равно числу элементов исходной матрицы.

Порядок выполнения работы

1. Введите матрицу

поэлементно, построчно и по столбцам.

2. С помощью специальных функций выделите элемент А(4,3), вторую строку и пятый столбец, удалите первую строку и второй столбец, замените фрагмент матрицы А на матрицу

.

3. Ввести матрицы

4. Выполните конкатенацию матриц А, В и D.

5. Определите размерность матриц А, В, D и размерность массивов.

6. Измените размерность матриц без изменения числа элементов.

7. Сформируйте новые матрицы путём перестановки строк и столбцов исходных матриц.

Вопросы для самопроверки

1. Как осуществляется формирование одномерных и двумерных массивов в программе MATLAB?

2. Какие операторы используются для преобразования массивов и матриц?

Литература

1. С. В. Поршнев MATLAB 7. Основы работы и программирования. Учебник – М.: ООО <<Бином-Пресс>>, 2006г. -320 с.: ил.

2. Курбатов Е.А. MATLAB 7. Самоучитель. – М.: Издательский дом “Вильямс”, 2006. – 256 с.: ил.