Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
komp_met.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

1.2. Редактор командной строки

Различные стрелки и управляющие клавиши на клавиатуре позволяют вызывать, редактировать и многократно использовать команды, набранные ранее. Например, предположим, что допущена ошибка при вводе выражения

>> % т.е. в сочетании sqrt пропущена буква r

MATLAB ответит вам предупреждением

Undefined function or variable `sqt`.

Вместо того чтобы заново набирать всю строку, можно нажать клавишу . На экране изобразится ошибочно введенная команда. Далее используется клавиша  для перемещения курсора и вставки пропущенной буквы “r”. Повторное использование клавиши  вызовет предыдущую строку. Ниже приведен список клавиш, позволяющих редактировать команды в командном окне I, рис. 1.

Список доступных клавиш редактирования в командной строке зависит также от настроек компьютера.

Ctrl-p

Вызов предыдущей строки

Ctrl-n

Вызов последующей строки

Ctrl-b

Движение назад на один символ

Ctrl-f

Движение вперед на один символ

Ctrl-

Ctrl-r

Движение вправо на одно слово

Ctrl-

Ctrl-l

Движение влево на одно слово

Home

Ctrl-a

Переход на начало строки

End

Ctrl-e

Переход на конец строки

Esc

Ctrl-u

Очистка строки

Del

Ctrl-d

Удаление символа за курсором

Backspace

Ctrl-h

Удаление символа перед курсором

Ctrl-k

Удаление до конца строки

Упражнение 1.1. Присвоить переменной X арифметическое выражение 2/5 + 1,1 * 2 и проверить результат.

Упражнение 1.2. Записать значение 1/0 переменной Y.

Упражнение 1.3. Присвоить Z алгебраическое выражение A * (A +2) и проверить результат.

Упражнение 1.4. Вычислить arcsin(2).

Упражнение1.5. Вычислить .

Сообщения MATLAB о некорректных действиях пользователя:

Warning: Divide by zero.

??? Undefined function or variable 'A'.

Error: The expression to the left of the equals sign is not a valid target for an assignment.

2. Основные конструкции matlab

2.1. Форматы представления чисел и типы данных, используемых при обработке изображений

Математические выражения содержат числа и символы. В силу того, что в ЭВМ элементом информации является бит, принимающий значение 0 или 1, то представление символьных и числовых величин имеет ограничение в некотором диапазоне, измеряемом в битах или байтах. Байт равен 4 битам. Таким образом, максимальное количество вариантов чисел, которые могут быть представлены 1 байтом равно 24=16. Тогда с учетом нулевого значения с помощью одного байта можно получить положительное целое число из отрезка [0,15]. Если один бит выделить под информацию о знаке числа, то один байт соответствует отрезку [-8,7]. Базовым форматом представления целых чисел является int8, использующий 2 байта, т.е. 8 бит. Первый бит выделяется на знак числа, остальные 7 бит позволяют генерировать числа не более 27=128. Таким образом, формат int8 соответствует целым числам из интервала [-128,127].

В таблице перечислены основные типы данных MATLAB.

Имя

Описание

1.

logical

Значения 0 или 1 (1 бит на элемент).

2.

int8

Целые со знаком в интервале [-128,127](2байта)

3.

uint8

Целые без знака в интервале [0,255] (2 байта)

4.

int16

Целые со знаком в интервале [-32768,32767] (4 байта)

5.

uint16

Целые без знака в интервале [0,65535] (4 байта)

6.

int32

Целые со знаком в интервале [-2147483648, 2147483647] (8 байтов)

7.

uint32

Целые без знака в интервале [0,4294967295] (8 байтов)

8.

single

Вещественные числа с плавающей запятой обычной точности в диапазоне от -1038 до 1038 (4 байта)

9.

double

Вещественные числа с плавающей запятой двойной точности в диапазоне от -10308 до 10308

10.

char

Символы (буквы и знаки) (2 байта на символ)

Пример 2.1.

1. 201 – целое число, тип unit8 или int8

2. -122 – целое число, тип int8

3. -8.256 – действительное число, тип single

4. 47584930274847.9994 - действительное число, тип double:

>> x=47584930274847.9994

x = % представления числа типа

4.7585e+013 % double в MATLAB

5. АВС1 – char, символьный тип

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

а). Почему число -122 не относится к типу unit8?

б). Если a=2 и b=16, к какому типу следует отнести результат операции деления c=a/b, чтобы он был по возможности более точным?

в). Если a, b и c принадлежат unit8, a=45, b=17, c=a/b, чему равно c?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]