Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Синтаксис. имя _переменной = [список_значений] – задание массива




имя _переменной = [список_значений] – задание массива. Значения в списке разделяются пробелом. Для задания матриц, строки разделяются символом “ ; ”.

Примеры. Задание векторов.

1. >>a=[1 2 3 4];– задание вектора-строки а, состоящего из четырех значений: 1, 2, 3, 4.

2. >> a=[a 5]; – добавление к вектору а еще одного элемента – 5.

3. >> A=['Name' 'Age'] – формирование вектора символьных значений.

 

Примеры. Задание матриц.

1. >>B=[1 2 3; 4 5 6]; – ввод данных для матрицы 2х3.

2. >> A=[1 2 3;4 5 6;7 8 9]; – ввод данных для матрицы 3х3.

3. >> А=[1; 4; 7] – выделение первого столбца матрицы А.

4. >> А1=[1 2 3;4 5 6;7 8 9];

>> A2=[10;11;12];

>> A3=[14 15;16 17;18 19];

>> A=[A1,A2,A3]–создание массива слиянием других массивов

Результат выполнения:

A=
 
 

 

В различных задачах часто возникает необходимость создания сложного массива путем объединения уже существующих, причем объединение может осуществляться различными способами. Объединить массивы можно с помощью команды cat – конкатенация.

 

Синтаксис:

C = cat(dim, A1, A2, A3, A4, ...), – объединение массивов A1, A2,…в результирующий массив C, где параметр dim определяет правило объединения. Параметр dim принимает целочисленные значения. Использование различных значений параметра dim приведено в примерах ниже.

Пример. Объединение двух векторовBиC.

>>B=[1 2 3]; C=[4 5 6]; % задание двух векторов

>>A=cat(1,B,C) % последовательное присоединение значений по направлению вниз

A = 1 2 3

4 5 6

>>A=cat(2,B,C) % последовательное присоединение значений по направлению вправо

Результат выполнения:

A = 1 2 3 4 5 6

Пример. Объединение двух матрицBиC.

>> B=[1 2;3 4];

>> C=[5 6;7 8];

>> A=cat(1,B,C)

Результат выполнения:

A = 1 2

3 4

5 6

7 8

>> A=cat(2,B,C)

Результат выполнения:

A = 1 2 5 6

3 4 7 8

>> A=cat(3,B,C) % марица А представляет собой 3-х мерную структуру.

Результат выполнения:

A(:,:,1) = 1 2

3 4

A(:,:,2) = 5 6

7 8

 

Задание значений массива в случае большой размерности, например, вектора из 100 элементов или матрицы размерности 50х50, перечислением элементов является сложным. В таких случаях используют специальные функции, позволяющие создавать массивы из простых элементов (таблица 1.6). Параметрами функций являются размерности массива.

Таблица 1.6. Функции формирования массивов

Функция Назначение
zeros() формирование массива нулей
ones() формирование массива единиц
eye() формирование единичной матрицы
rand() формирование массива элементов, распределенных по равномерному закону
randn() формирование массива элементов, распределенных по нормальному закону
cross() векторное произведение
kron() формирование тензорного произведения
linspace() формирование линейного массива равноотстоящих узлов
logspace() формирование узлов логарифмичесокй сетки
meshgrid() формирование узлов двумерной и трехмерной сеток
: формирование векторов и подматриц (задание диапазона)

 


Поделиться:

Дата добавления: 2014-12-30; просмотров: 155; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты