Как можно создать векторы в системеmatlab. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Как можно создать векторы в системеmatlab.



a = [1 2 3 4]; % вектор-строка

Если требуется задать вектор-столбец, то это можно сделать так

a = [1; 2; 3; 4]; % вектор-столбец

или так

b = [1 2 3 4]’; % вектор-столбец

Например, следующий фрагмент программы показывает, как можно создавать один вектор на основе другого:

a = [1 2 3 4]; % начальный вектор a = [1 2 3 4]

b = [a 5 6]; % второй вектор b = [1 2 3 4 5 6]

a = [a 5]; % увеличение вектора а на один элемент

a1 = zeros(1, 100); % вектор-строка, 100 элементов с
% нулевыми значениями
a2 = zeros(100, 1); % вектор-столбец, 100 элементов с
% нулевыми значениями
a3 = ones(1, 1000); % вектор-строка, 1000 элементов с
% единичными значениями
a4 = ones(1000, 1); % вектор-столбец, 1000 элементов с
% единичными значениями
a5 = rand(1000, 1); % вектор-столбец, 1000 элементов со
% случайными значениями

Какой вектор генерирует функция logspace?

Функция logspace генерирует вектор равноотстоящих в логарифмическом масштабе точек. Она особенно эффективна при создании вектора частот.

· logspace(a.b) – возвращает вектор-строку из 50 равноотстоящих в логарифмическом масштабе точек между декадами 10^0 и 10^b;

· logspace(a.b.n) – возвращает n точек между декадами 10^a и 10^b;

· logspace(a.pi) – возвращает точки в интервале между 10^a и n. Эта функция очень полезна в цифровой обработке сигналов.

 

Все аргументы функции logspace должны быть скалярными величинами. Пример:

>> L=logspaced.2.14)

L =

Columns 1 through 7

10.000011.937814.251017.012520.309224.244628.9427

Columns 8 through 14

34.551141.246349.238858.780270.170483.7678100.0000

 

Как можно создать матрицы в системе MatLab?

Матрицы в MatLab задаются аналогично векторам с той лишь разницей, что указываются обе размерности. Приведем пример инициализации единичной матрицы размером 3х3:

E = [1 0 0; 0 1 0; 0 01]; % единичная матрица 3х3

или

E = [1 0 0

0 1 0

0 0 1]; % единичная матрица 3х3

Для доступа к элементам матрицы применяется такой же синтаксис как и для векторов, но с указанием строки и столбца где находится требуемый элемент:

A = [1 2 3;4 5 6;7 8 9]; % матрица 3х3

disp(A(2,1)); % вывод на экран элемента, стоящего во

% второй строке первого столбца, т.е. 4

disp(A(1,2)); % вывод на экран элемента, стоящего в

% первой строке второго столбца, т.е. 2

Также возможны операции выделения указанной части матрицы, например:

B1 = A(:,1); % B1 = [1; 4; 7] – выделение первого столбца

B2 = A(2,:); % B2 = [1 2 3] – выделение первой строки

B3 = A(1:2,2:3); % B3 = [2 3; 5 6] – выделение первых двух % строк и 2-го и 3-го столбцов матрицы А.

Размерность любой матрицы или вектора в MatLab можно определить с помощью функции size(), которая возвращает число строк и столбцов переменной, указанной в качестве аргумента:

a = 5; % переменная а

A = [1 2 3]; % вектор-строка

B = [1 2 3; 4 5 6]; % матрица 2х3

size(a) % 1х1

size(A) % 1х3

size(B) % 2х3

 

Какие вы знаете специальные функции для создания матриц?

Можно использовать функции zeros(), ones() и rand(), например:

A1 = zeros(10,10); % нулевая матрица 10х10 элементов

или

A2 = zeros(10); % нулевая матрица 10х10 элементов

A3 = ones(5); % матрица 5х5, состоящая из единиц

A4 = rand(100); % матрица 100х100, из случайных чисел

 

Каким образом производится индексация массивов в системе MatLab, удаление, обнуление строк, столбцов?

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

массива).

 

>> F(:,3:4) = 0 //обнуляет 3 и 4 столбец

F =

1 4 0 0

0 0 0 0

0 0 0 0

7 6 0 0

Пустые квадратные скобки удаляют информацию из индексированной

структуры.

A(m,:) = [ ] – удаляет строку m из матрицы A.

A(:,n) = [ ] – удаляет столбец n из матрицы A.

 

Чем отличается определение почленных и матричных операций в системе MatLab?

Почленные операции обращаются к определенному значению матрицы, а матричные операции наоборот обращаются ко всей матрице.

Как получить транспонированный массив?

транспонирование матрицы производится при помощи апострофа '

Как можно объединить матрицы?

конкатенации — объединения малых матриц в большую.

Как создаются строковые константы?

Для задания строковых констант в MATLAB используются апострофы

 



Поделиться:


Последнее изменение этой страницы: 2017-01-24; просмотров: 1040; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.142.197.212 (0.007 с.)