Лабораторная работа №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 Пока m≠n делать. Если 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», Пока x≠y повторять пункты 2–3. |