Основы языка программирования MATLAB
Выбери формат для чтения
Загружаем конспект в формате pptx
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Лекция 2. Основы язы ка программирования MATLAB
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Язы к
программирования
–
знаковая
система,
предназначенная для записи программ для вычислительной
техники в понятной для нее форме.
Программирование – процесс создания компьютерной
программы
с использованием правил некоторого языка программирования.
Программа – результат деятельности программирования.
Сост авляющие язы ка
Элемент ы язы ка
Правила
организации
данны х
Правила
организаций
дейст вий над
данны ми 1
Лекция 2. Основы язы ка программирования MATLAB
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Классиф икация язы ков программирования
Способ
исполнения
Уровень
Типизация
Строгая
Нестрог
ая
Компилируемы
е
Низки
й
Вы сок
ий
Интерпрет ируе
мы е
2
Лекция 2. Основы язы ка программирования MATLAB
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Элемент ы язы ка программирования
Алфавит
Лексем
ы
Синт акс
ис
Семант и
ка
3
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Алфавит и лексемы
Примеры
функций
Примеры
ключевы х слов
Примеры
операторов
sqrt, sin, log,
if, break, case,
+ * .* ^ .^ ' .' [] {} ()
factor, size,
catch, continue,
< <= >= > == = ~=
besselj, double,
else, elseif, end,
& | %% || ~
plot, plot3…..
for, function, try…
Неправильно
Правильно
Имена переменных
имя=‘char’;
name=‘char’;
6x=6;
x6=6;
end=785;
last_state=785;
A*=5:10;
A=5:10;
4
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Алфавит и лексемы
Иллюстрация неправильного выбора имени переменной (1)
5
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Алфавит и лексемы
Иллюстрация неправильного выбора имени переменной (2)
6
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Алфавит и лексемы
Иллюстрация неправильного выбора имени файла
7
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Синтаксис
Присваиван
ие
Возвращаем
ое
значение
Имя
функции
Аргумент ы
(разделяютс
я запятой)
« Эхо» —
результат
вы полнения
операции
8
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Синтаксис
X=cos(2);
«;» — подавление вывода на экран (отключение
«эха»)
X
= cos (
2 )
;
X=cos(2);
Количество пробелов не имеет значения (за
исключением лексем)
[Y,Z]=max(2,pi);
Для функций, возвращающих несколько значений
9
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Синтаксис
X=cos(2); % так проставляется комментарий
Многострочных комментариев не существует
10
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Синтаксис
OUT{k,9}=str2double(RAW{i,39})+...
str2double(RAW{i,40})+str2double(RAW{i,41})+...
str2double(RAW{i,42});
Перенос выражений на несколько строк
if 3>2
disp (‘ok’)
end
Многострочная операция закрывается ключевым словом
«end»
11
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Семант ика
y=sin(x)
Что с этим делать машине, учитывая, что процессор
умеет читать, записывать, складывать и умножать
двоичные числа?
12
Лекция 2. Основы язы ка программирования MATLAB
ЭЛЕМЕНТЫ ЯЗЫКА
ПРОГРАММИРОВАНИЯ
Семант ика
y=sin(x)
Что с этим делать машине, учитывая, что процессор
умеет читать, записывать, складывать и умножать
двоичные числа?
2 k 1
x
sin x ( 1)
(2k 1)!
k 0
k
x3 x5
sin x x
...
6 120
— разложение в ряд Тейлора
— сведение к операциям
сложения и умножения
13
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Синтаксические ошибки
Обращение к нулевому элементу
(в MATLAB нумерация начинается с 1 элемента)
Выход за границы массива при чтении
y(ceil(0.5))
ндекс массива должен быть целым числом
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Синтаксические ошибки
Аргументы разделяются запятыми
Непарные скобки
15
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
f (t ) c k eikt
k
— разложение в ряд Фурье в комплексной
форме
sin k ikt
U (t ) ~
e
k
k
— разложение последовательности
прямоугольных импульсов
16
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
17
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
Значения элементов массива NaN из-за переполнения
разрядной сетки
18
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
19
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
20
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
21
Лекция 2. Основы язы ка программирования MATLAB
ТИПИЧНЫЕ ОШИБКИ MATLAB
Семант ическая ошибки
Постановка задачи правомерна,
однако из-за переполнения массива невыполнима
22