Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

laba1

.docx
Скачиваний:
0
Добавлен:
05.04.2017
Размер:
18.14 Кб
Скачать

1)Задайте какую-нибудь матрицу К размерностью 3х4.

>> R=[1 2 3 4;4 3 2 1;1 3 2 4]

R =

1 2 3 4

4 3 2 1

1 3 2 4

2) Заменить значения элемента R(2,3) на противоположный (R(2,3)= - R(2,3))

>> R(2,3)= -R(2,3)

R =

1 2 3 4

4 3 -2 1

1 3 2 4

вывести обновленную матрицу R в командное окно

>> disp (R)

1 2 3 4

4 3 -2 1

1 3 2 4

Уменьшить на 4 элемент, стоящий в первой строке и третьем столбце

>> R(1,3)=R(1,3)-4

R =

1 2 -1 4

4 3 -2 1

1 3 2 4

>> disp ( R)

1 2 -1 4

4 3 -2 1

1 3 2 4

Удвоить все элементы второго столбца

>> R(:,2)=2*R(:,2)

R =

1 4 -1 4

4 6 -2 1

1 6 2 4

Утроить все элементы первой строки

>> R(1,:)=3*R(1,:)

R =

3 12 -3 12

4 6 -2 1

1 6 2 4

3) Задать векторы-строки размерности 1х5 и 1х7 , задать 3 вектора-столбца разной размерности.

>> Y=[7 6 5 4 3 2 1]

Y =

7 6 5 4 3 2 1

>> X=[1 2 3 4 5]

X =

1 2 3 4 5

>> A=[ 1 2 3]'

A =

1

2

3

>> B=[ 5 4 3 2 1]'

B =

5

4

3

2

1

>> C=[1 2 3 4 5]'

C =

1

2

3

4

5

Упражнение 5.

Вывести в формате long e: realmax, realmin, eps.

>> format long e

>> realmax

ans =

1.797693134862316e+308

>> realmin

ans =

2.225073858507201e-308

>> eps

ans =

2.220446049250313e-16

//Ввод формата long e и вывод числе realmax, realmin и eps

Упражнение 6.

1) Ввести матрицы

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

A =

1 2 3

4 5 6

>> B=[1 -2 1; -2 3 4]

B =

1 -2 1

-2 3 4

>> c=[2]

c =

2

>> D=[2,3]

D =

2 3

>> E=[3,3]

E =

3 3

2) Выполнить операции (или убедиться, что их выполнить нельзя):

>> A + B

ans =

2 0 4

2 8 10

//Покомпонентное сложение матрицы

>> A.+B

A.+B

|

Error: Unexpected MATLAB operator.

//Не правильный синтаксис

>> A+c

ans =

3 4 5

6 7 8

//Сложение матрицы и вектора

>> A + E

Error using +

Matrix dimensions must agree.

//Разная размерность массивов - ошибка

>> A - B

ans =

0 4 2

6 2 2

>> A - c

ans =

-1 0 1

2 3 4

>> c * A

ans =

2 4 6

8 10 12

>> c. * A

c. * A

|

Error: Unexpected MATLAB operator.

//Не правильный синтаксис

>>

A + c*D

Error using +

Matrix dimensions must agree.

//Не совпадение размерностей матриц

>> A*B

Error using *

Inner matrix dimensions must agree.

//число строк 1ой матрицы не соответствует числу столбцов 2ой

>> A.*B

ans =

1 -4 3

-8 15 24

//Отдельный оператор, который производит покомпонентное произведение матриц

>> c^3

ans =

8

//Возведение в куб вектора

>> A.* 3

ans =

3 6 9

12 15 18

//Умножение компонентов матрицы в трое

>> A'

ans =

1 4

2 5

3 6

//Вычисление сопряженной матрицы

>> (A')'

ans =

1 2 3

4 5 6

//Вычисление сопряженной матрицы и повторное действие, которое возвращет матрицы первоначальный вид

Упражнение 7.

1) Вычислить с помощью задания данных в виде вектора.

>> sqrt(1)

ans =

1

>> sqrt(3)

ans =

1.7321

>> sqrt(5)

ans =

2.2361

Упражнение С1.

1) Задать вектор-строку с элементами от -2 до 10 с шагом 2, утроить все ее элементы.

>> A=[-2:2:10]

A =

-2 0 2 4 6 8 10

//Вектор с шагом задается через двоеточие(начальное знач : шаг : конечное знач)

>> A*3

ans =

-6 0 6 12 18 24 30

//Умножение всех элементов на 3

2) Задать вектор-строку с элементами от 45 до 5 с шагом -5, определить ее размерность.

>> B=[45:-5:5]

B =

45 40 35 30 25 20 15 10 5

>> whos B

Name Size Bytes Class Attributes

B 1x9 72 double

//Столбец Size указывает на размерность данной матрицы

Упражнение С2.

Вывести во всех основных форматах pi.

>> format short

>> pi

ans =

3.1416

>> format long

>> pi

ans =

3.141592653589793

>> format short e

>> pi

ans =

3.1416e+00

>> format long e

>> pi

ans =

3.141592653589793e+00

>> format rational

>> pi

ans =

355/113

//Поочередное введение разных форматов с выводом числа Пи

Упражнение С3.

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

>> c=cos(A)

A =

0 355/678 355/339

355/226 355/113 1065/226

1420/339 2485/678 710/113

//Задаем массив А со всеми значениями Пи

c =

1 1170/1351 1/2

* -1 *

-1/2 -1170/1351 1

//синус

>> b=sin(A)

b =

0 1/2 1170/1351

1 * -1

-1170/1351 -1/2 *

//косинус

>> d=tan(A)

d =

0 780/1351 1351/780

* * *

1351/780 780/1351 *

//тангенс

>> f=cot(A)

f =

1/0 1351/780 780/1351

* * *

780/1351 1351/780 *

//котангенс

//Высчитываем все тригонометрические функции в разные переменные

2) Вычислить значение выражения одновременно при .

A=[-2: 0.5:2]

A =

-2.0000 -1.5000 -1.0000 -0.5000 0 0.5000 1.0000 1.5000 2.0000

//Задаем массив от -2 до 2 с шагом в 0,5

>> y=cosh(A).^2-sinh(A).^2

y =

Columns 1 through 8

1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000

Column 9

1.0000

//Использование .^ необходимо для поэлементного возведения функций в квадрат

3. Повторить теоретический материал, ответить на контрольные вопросы:

1) Перечислите основные окна рабочего стола MATLAB.

Command Window (Окно команд)

Command History (История команд)

Workspace (Рабочее пространство)

Current Folder (Текущая папка)

2) Какие имена переменных являются допустимыми?

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

большие и малые буквы в именах различаются; имя должно начинаться с буквы; длина имени не должна превышать 63 символа

3) Каким образом можно получить информацию о переменных рабочего пространства?

Информацию о переменных рабочего пространства можно получить, набрав в Command Window команду whos

4) Перечислите основные форматы вывода числовых данных с фиксированной и плавающей запятой.

Short, short e, long, long e, rational

5) Каким образом можно получить подробную информацию о функции или команде?

Набрав команду help Имя функции

6) Как задать матрицу произвольной размерности?

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

7) Каким образом осуществляются поэлементные арифметические действия с матрицами одинаковой размерности?

Над каждыми элементами находящимися на одинаковоых позициях в разных матрицах производтся вычисления соответственно.

Соседние файлы в предмете Информатика
  • #
    05.04.201716.36 Кб77lab2 informatica.xlsx
  • #
    05.04.20174.57 Mб13Lab4.pptx
  • #
    05.04.201777.82 Кб37lab8.vsd
  • #
    05.04.201718.14 Кб0laba1.docx
  • #
    05.04.2017138.75 Кб54laba6.vsd
  • #
    05.04.201755.96 Кб19laba_3_informatica.xlsm
  • #
    05.04.20171.1 Mб15referat.docx
  • #
    05.04.2017199.17 Кб73лаба7.vsd
  • #
    05.04.201710.7 Кб18Лист Microsoft Office Excel.xlsx