Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Как можно создать векторы в системеmatlab. ⇐ ПредыдущаяСтр 3 из 3
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 элементов с Какой вектор генерирует функция 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 с.) |