Индексирование векторов

Запись

>> v(:) генерирует вектор-столбец;

>> v(l:end) дает вектор-строку

>> v(l:2:end) начать с 1, считать с шагом 2 и остановить­ся, когда счетчик достигнет последнего элемента

>> v(end:-2:l) счетчик индексов начинается от последнего элемента, уменьшается на каж­дом шаге на 2 и останавливается, достигнув первого элемента

Функция linspace, имеющая синтаксис

х = linspace(а, Ь, n),

порождает вектор-строку х из n элементов, расположенных на равных расстоя­ниях на отрезке от числа а до числа Ь, включая их самих.

» А = [123; 456; 789]

Слово end можно использовать аналогично векторному индексированию.

>> A(end, end)

ans = 9

>> A (end, end - 2)

ans = 7

>> A(2:end, end:-2:1)

ans = 6 4

9 7

>> s = sum(A(:)) нахождение суммы всех элементов числовой матрицы.

>> k = size(A, 1) сообщает размер матрицы А по первому измерению, т.е. выдает число строк матрицы А

>> size (А, 2) сообщает число столбцов матрицы.

- Функция zeros(M.N) генерирует матрицу MxN из одних нулей класса double.

- Функция ones(M.N) генерирует матрицу MxN из одних единиц класса double.

- Функция true (M,N) строит логическую матрицу MxN из единиц (истина).

- Функция false(M,N) строит логическую матрицу MxN из нулей (ложь).

- Функция magic (М) порождает «магический квадрат» МхМ. В этой квад­ратной матрице суммы чисел по любой строке, по любому столбцу и по главным диагоналям равны между собой.

- Функция rand(M,N) генерирует матрицу MxN, элементами которой явля­ются нормально распределенные (гауссовы) случайные величины со сред­ним 0 и с дисперсией 1.

Задание:

1. Открыть изображение, с расширением.jpg;

2. Определить размер изображения;

3. Сохранить изображение с разными порогами (6-ть изображений). Определить степень сжатия.

4. Открыть изображение, в котором изображение затемнено, с помощью функции imshow сохраните изображение в лучшем качестве.

5. Сохраните информационные поля изображения в структурные переменные.

6. Преобразуйте матрицу изображения, используя функции конвертации типов изображений.

7. Выведите, полученные изображения на экран. Все изображения должны быть одновременно отображены на рабочем столе, для сравнения.

8. Используя стандартные массивы, сгенерируйте различные матрицы размера 3х3.

9. С помощью преобразования матриц изображения вывести повернуть изображение на 180°.

10. Из матрицы изображения выделить

1. произвольную строку;

2. строку в середине изображения

и используя функцию plot построить график, соответствующий этой строке.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: