Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум_информатика_2.doc
Скачиваний:
21
Добавлен:
13.04.2015
Размер:
3.28 Mб
Скачать

Лабораторная работа №2

Тема: «Операторы среды программирования MATLAB»

Цель работы: научиться разрабатывать программы для среды MATLAB.

Задачи:

1) изучить основные операторы среды программирования MATLAB;

2) освоить принципы написания программ линейных алгоритмов;

3) освоить принципы написания программ разветвленных алгоритмов;

4) освоить принципы написания программ различных типов циклов.

Теоретический материал

Основные типы команд:

clear

очистка рабочей области

clc

очистка командного окна

a=3;

присвоение переменной конкретного значения

b=[0 4 55 8 -5 0.2];

ввод массива размерностью 1х6

c=[0 2 -6 5; 0.2 0 -81 4; 5 4 8 3];

ввод массива размерностью 3х4

d=a*b;

умножение каждого элемента вектора b на величину a

e=d.^2;

возведение каждого элемента вектора d в квадрат

z=exp(a);

z=ea

t=[0:pi/50:pi];

ввод вектора длиной 51 отсчет со значениями от 0 до π с шагом π/50

x=sin(t);

расчет синуса от каждого значения вектора t

x=cos(t);

расчет косинуса от каждого значения вектора t

x=tan(t);

расчет тангенса от каждого значения вектора t

x=cot(t);

расчет котангенса от каждого значения вектора t

x=asin(t);

расчет арксинуса от каждого значения вектора t

x=acos(t);

расчет арккосинуса от каждого значения вектора t

x=atan(t);

расчет арктангенса от каждого значения вектора t

x=acot(t);

расчет арккотангенса от каждого значения вектора t

x=log(t);

расчет натурального логарифма от каждого значения вектора t

x=log10(t);

расчет десятичного логарифма от каждого значения вектора t

x=log2(t);

расчет двоичного логарифма от каждого значения вектора t

x=sqrt(a);

извлечение корня квадратного из числа a

x=rand(2,3);

генерация псевдослучайной последовательности размерностью 2х3

if a>0 && b==1

c=a+b;

else c=a*b;

end

если a>0 и b=1

c=a+b

иначе c=a*b

конец

if a>=0 || b<=1

c=a+b;

else c=a*b;

end

если a≥0 или b≤1

c=a+b

иначе c=a*b

конец

for i=1:1:10

'привет'

end

Вывод 10 раз слова «Привет».

m=5; n=6;

while m>n || m<n

if m>n

m=m-n;

else n=n-m;

end

end

m

Ввод натуральных чисел m и n

Пока mn делать.

Если m>n, то m=m-n,

иначе n=n-m

Переход к шагу 2.

Вывод m.

x=rand(1,1);

y=rand(1,1);

while x>y || x<y

if x>y

'Это число больше x'

else 'Это число меньше x'

end

y=rand(1,1);

end

'Эти числа одинаковы'

Ввод числа x первым игроком.

Ввод числа y вторым игроком.

Если x>y, то вывести сообщение «Число меньше x»,

иначе если x<y, то вывести сообщение «Число больше x»,

Пока xy повторять пункты 2–3.