русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Формирование векторов и матриц


Дата добавления: 2015-06-12; просмотров: 1316; Нарушение авторских прав


MatLab имеет несколько функций, которые позволяют формировать векторы и матрицы некоторого определенного вида.

Zeros(М,N) – создает матрицу размером (M*N) с нулевыми элементами,

Ones(М,N) – создает матрицу с единичными элементами

Eye(М,N) создает матрицу с единицами по главной диагонали и остальными нулевыми элементами

Rand (М,N) создает матрицу из случайных чисел, равномерно распределенных в диапазоне от 0 до 1

Hadamard (N) создает матрицу Адамара размером (N*N)

Hilb (N) – создает матрицу Гильберта

Invhilb (N) – создает обратную матрицу Гильберта

Pascal (N) – создает матрицу Паскаля

Fliplr(A) формирует матрицу, переставляя столбцы известной матрицы А относительно вертикальной оси

Flipud(A) – формирует матрицу, переставляя стоки заданной матрицы А относительно горизонтальной оси

Rot90(A) – формирует матрицу, путем поворота заданной матрицы А на 90 градусов против часовой стрелки

Tril(A) – образует нижнюю треугольную матрицу на основе матрицы А путем обнуления ее элементов выше главной диагонали

Triu(A) - образует верхнюю треугольную матрицу на основе матрицы А путем обнуления ее элементов ниже главной диагонали

Hankel(V) – образует квадратную матрицу Ганкеля, первый столбец которой совпадает с заданным вектором V

Diag(x) – формирует или извлекает диагональ матрицы Если х – вектор, то данная процедура создает квадратную матрицу с вектором х на главной диагонали. Если х – матрица, то данная процедура создает вектор-столбец, состоящей из элементов главной диагонали заданной матрицы. Если дополнительно указать номер диагонали, то можно получить вектор-столбец из элементов любой диагонали diag(A,3).

 

С помощью программы MatLab возможно так же извлекать и вставлять отдельные части матрицы. Обращение к любому элементу определенной матрицы осуществляется путем указания после имени матрицы (в скобках через запятую) двух целых положительных чисел, которые определяют соответственно номера строки и столбца матрицы, на пересечении которых расположен этот элемент. Например А(2,3).



Если нужно вставить на это место число, например π: А(2,3)=pi

Иногда требуется создать меньшую матрицу из большей, формируя ее путем извлечения из последней элементов ее нескольких строк или столбцов, или, наоборот, вставить меньшую матрицу, чтобы она стала частью большей матрицы. Это делается с помощью знака (:).

Пусть требуется создать вектор V1 который состоит из элементов третьего столбца матрицы А: V1=A(:,3) вектор, состоящий из элементов второй строки матрицы А: V2=A(2,:)

Чтобы из матрицы А создать матрицу В размером (2*2), состоящую из элементов левого нижнего угла матрицы А:

В=А(2:3, 1:2)

Чтобы вставить матрицу В в верхнюю середину матрицы А

А(1:2, 2:3) = В

Растянуть матрицу А в единый вектор V

V = A(:)

 



<== предыдущая лекция | следующая лекция ==>
Простейшие операции с векторами и матрицами | Действия по поэлементному преобразованию


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.623 сек.