Задание вектора с шагом в матлабе
Выше были рассмотрены операции с простыми переменными. Однако с их помощью сложно описывать сложные данные, такие как случайный сигнал, поступающий на вход фильтра или хранить кадр изображения и т.п. Поэтому в языках высокого уровня предусмотрена возможность хранить значения в виде массивов. В MatLab эту роль выполняют векторы и матрицы.
Ниже показан пример задания вектора с именем a, и содержащий значения 1, 2, 3, 4:
a = [1 2 3 4]; % вектор-строка
Для доступа к тому или иному элементу вектора используется следующая конструкция языка:
disp( a(1) ); % отображение значения 1-го элемента вектора
disp( a(2) ); % отображение значения 2-го элемента вектора
disp( a(3) ); % отображение значения 3-го элемента вектора
disp( a(4) ); % отображение значения 4-го элемента вектора
т.е. нужно указать имя вектора и в круглых скобках написать номер индекса элемента, с которым предполагается работать. Например, для изменения значения 2-го элемента массива на 10 достаточно записать
a(2) = 10; % изменение значения 2-го элемента на 10
Часто возникает необходимость определения общего числа элементов в векторе, т.е. определения его размера. Это можно сделать, воспользовавшись функцией length() следующим образом:
N = length(a); % (N=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]
Здесь вектор b состоит из шести элементов и создан на основе вектора а. Используя этот прием, можно осуществлять увеличение размера векторов в процессе работы программы:
a = [a 5]; % увеличение вектора а на один элемент
Недостатком описанного способа задания (инициализации) векторов является сложность определения векторов больших размеров, состоящих, например, из 100 или 1000 элементов. Чтобы решить данную задачу, в MatLab существуют функции инициализации векторов нулями, единицами или случайными значениями:
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 элементов со
% случайными значениями
Матрицы в 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
Аналогичным образом можно задавать любые другие матрицы, а также использовать приведенные выше функции zeros(), ones() и rand(), например:
A1 = zeros(10,10); % нулевая матрица 10х10 элементов
A2 = zeros(10); % нулевая матрица 10х10 элементов
A3 = ones(5); % матрица 5х5, состоящая из единиц
A4 = rand(100); % матрица 100х100, из случайных чисел
Для доступа к элементам матрицы применяется такой же синтаксис как и для векторов, но с указанием строки и столбца где находится требуемый элемент:
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
© 2022 Научная библиотека
Копирование информации со страницы разрешается только с указанием ссылки на данный сайт
Как создать диапазон чисел с приращением в matlab
Итак, моя проблема заключалась в том, как создать диапазон чисел с шагом? например, я хочу диапазон от 0 до 3, но с шагом 0,1, как я могу сгенерировать это? см. рисунок ниже:
я попытался использовать этот код:
Лучший подход: 0:0.1:3
вам не нужно использовать для цикла, чтобы сделать это
Общие принципы работы системы Matlab
Лабораторная работа №1
По дисциплине:Цифровая обработка сигналов
Тема:Общие принципы работы системы MatLab
Выполнили: ст. гр. И-33 БН
Проверил: ст. преподаватель
Лабораторная работа 1
Общие принципы работы системы Matlab
1.1 Ознакомление с системой MatLab, правилами создания числовых массивов и приобретение практических навыков по использованию средств системы для работы с ними
2 Основное оборудование:
2.1. Персональный компьютер.
3.1 Создать вектор-строку: начальный элемент равен – , конечный , шаг равен 0.1. Транспонировать строку в столбец.
3.2 Создать три вектор-строки из 5 элементов fi= [xn, xn-1, xn-2, xn-3, xn-4], где n = 5 для х = 2, 3, 4. Объединить эти строки в матрицу А(3 × 5).
f2=[15 14 13 12 11]
f3=[20 19 18 17 16]
3.3 Создать три вектор-столбца из 5 элементов арифметической прогрессии. Элемент арифметической прогрессии рассчитывается по формуле:
где аn–1 – предыдущий элемент; аn– последующий.
Пять элементов вектора формируются, начиная с задания первого элемента а и c использованием шага арифметической прогрессии d для задания последующих элементов:
Для первого вектор-столбца a = 2; d = 1;
Для второго вектор-столбца a = 7; d = 2;
Для третьего вектор-столбца a = 10; d = –2.
3.3.1 Объединить эти вектор-столбцы в матрицу В(5 × 3).
3.3.2 Транспонировать матрицу В из предыдущего пункта задания и объединить с матрицей А в матрицу М(6 × 5).
3.3.3 Из матрицы A убрать вторую строку.
3.3.4 У матрицы В обнулить третью строку и убрать две последние строки.
3.3.5 Создать матрицу Н(2 2) путем выделения первых двух
строк и столбцов матрицы М из четвертого пункта задания.
3.3.6 Создать с помощью функции repmat матрицу, состоящую из 2 × 3 матриц Н.
3.3.7 Создать матрицы размерностью 3 × 3: C – единиц; D – нулей; E – равномерно распределенных случайных чисел; F – нормально-распределенных случайных чисел.
3.3.8 Найти минимальный элемент в матрице равномерно-распределенных чисел размерностью 3 5, используя функцию reshape.\
4.3.9 Создать символьные константы: а) Миру мир; б) Введите матрицу, ввести комментарий:
Использование интерактивного ввода.
5 Контрольные вопросы:
5.1Как представляется информация в системе MatLab?
Название системы MatLab происходит от слов Matrix Laboratory (матричная лаборатория). Пакет ориентирован на обработку массивов данных.
В интерфейс системы MatLab входят следующие панели:
Command Window (Окно Команд), где проводятся все расчеты и операции;
Launch Pad (Окно Разделов), где можно получить доступ к различным модулям ToolBox;
Workspace (Рабочее пространство), где отображается текущий набор переменных, введенных пользователем в командном окне;
Current Directory (Текущий каталог), где можно установить текущий
Command History (История команд), где хранятся команды, набираемыепользователями.
5.2 Как можно создать векторы в системе MatLab?
Рассмотрим некоторые способы формирования числовых массивов. При их создании можно использовать:
Квадратные скобки; Специальную конструкцию j:i:k; Конкатенацию (объединение);
Специальные матричные функции.
Для создания вектор-строки используются квадратные скобки с перечислением элементов строки через пробел или запятую и специальная конструкция j:i:k с указанием начального значения вектора – j, шага – i и конечного значения вектора – k через двоеточие (если значение шага равно 1, его можно не указывать).
Для создания вектор-столбца элементы вектора перечисляются через точку с запятой в квадратных скобках или транспонируется полученный ранее вектор- строка. Для выполнения операции транспонирования используется одиночная кавычка (‘), которая ставится после индетификатора, определяющего транспонируемую структуру. Для комплексных матриц транспонирование дополняется сопряжением матрицы. Точка с одиночной кавычкой (.’) используется для транспонирования массива без операции сопряжения для комплексных матриц.
5.3 Какой вектор генерирует функция logspace?
Функцияlogspaceгенерирует вектор равноотстоящих в логарифмическом масштабе точек. Она особенно эффективна при создании вектора частот.
5.4 Как можно создать матрицы в системе MatLab?
Для создания матрицы можно использовать следующие способы ввода элементов в квадратных скобках:
1. По строкам, разделяющимся точкой с запятой;
2. По столбцам, заданным в квадратных скобках;
3. По строкам в интерактивном режиме.
5.6Каким образом производится индексация массивов в системе MatLab, удаление, обнуление строк, столбцов?
Элементы массивов обладают двумя свойствами: порядковым номером (индексом) в массиве и собственно значением. Нумерация элементов в системе MatLab начинается с единицы. Для указания индексов элементов массивов используются круглые скобки (ошибка при индексации массива генерируется в том случае, если индекс элемента меньше единицы или больше размера массива).
Если надо изменить значение всего столбца или строки, то номера, обозначающие диапазон значений, не указываются и остается одно двоеточие.
5.7 Чем отличается определение почленных и матричных операций в системе MatLab?
Почленные операции обращаются к определенному значению матрицы, а матричные операции наоборот обращаются ко всей матрице.
5.8 Как получить транспонированный массив?
транспонирование матрицы производится при помощи апострофа
5.9 Какие особенности существуют при транспонировании массива комплексных чисел?
Для создания вектор-столбца элементы вектора перечисляются через точку с запятой в квадратных скобках или транспонируется полученный ранее вектор-строка. Для выполнения операции транспонирования используется одиночная кавычка(‘), которая ставится после индетификатора, определяющего транспонируемую структуру . Для комплексных матриц транспонирование дополняется сопряжением матрицы. Точка с одиночной кавычкой(.’) используется для транспонирования массива без операции сопряжения для комплексных матриц.
5.10 Как можно объединить матрицы?
конкатенации —объединения малых матриц в большую
5.11 Как создаются строковые константы?
Для задания строковых констант в MATLAB используются апострофы
5.12 Какие системные переменные и константы есть в системе MatLab?
i или j — мнимая единица (корень квадратный из -1);
pi – число п — 3.1415926. ;
eps — погрешность операций над числами с плавающей точкой (2- 52 );
realmin — наименьшее число с плавающей точкой (2- 1022 );
realmax — наибольшее число с плавающей точкой (2 1023 );
inf — значение машинной бесконечности;
ans — переменная, хранящая результат последней операции и обычно вызывающая его отображение на экране дисплея;
Как проверить диапазон чисел в Matlab
Я пишу код Matlab для решения проблемы и использую случай переключения для проверки ряда чисел. Использование корпуса переключателя является требованием задания.
Есть ли способ упростить ввод диапазона, например score < 60 и т.д.?
Как проверить наличие десятичных знаков, если этот оригинальный способ — единственный?
задан 26 сен ’12, 20:09
3 ответы
Если вы знаете, что всегда продолжаете набирать очки таким образом, вы можете использовать
Однако, если вы считаете, что функция оценки может измениться, полезно преобразовать оценку в индекс класса, прежде чем вызывать функцию switch заявление.
Конечно, вы можете полностью заменить команду switch командой scoreIdx переменная выше.
Спасибо за ответ, я попробую и посмотрю, работает ли это. — Мэтью Бостон
Вы хотите использовать num2cell вместе с :
в вашем случае у вас будет:
Но, учитывая вашу проблему, я думаю, что if-elseif-elseif-else со сравнением чисел > и < является более подходящим, так как могут быть половинные оценки. Прямо сейчас, используя ваш оператор switch, 99.5 получит и «F».
Спасибо за ваш ответ, но, к сожалению, я не могу использовать else-if и должен использовать оператор swtich, есть идеи, что я могу сделать? Благодарность — Мэтью Бостон
Затем просто выполните num2cell(60:69), как я писал выше. — Яншуай Цао
Я думаю, что написание оператора if сделало бы код немного проще. При этом вам не нужно явно проверять каждый случай, просто установите первое «событие», которое запускает оценку:
Было бы неплохо, если бы мне разрешили использовать операторы else if, но одно из требований состоит в том, что это должен быть переключатель — Мэтью Бостон
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками matlab if-statement numbers switch-statement range or задайте свой вопрос.
MATLAB создает случайную матрицу
В этом руководстве будет обсуждаться, как сгенерировать или создать случайные числа с помощью функций rand() , randi() , randn() , randperm() , betarand() и random() . в MATLAB.
Сгенерируйте случайные числа, используя функцию rand() в MATLAB
Если вы хотите сгенерировать равномерно распределенные случайные числа, вы можете использовать функцию rand() в MATLAB, которая генерирует случайные числа от 0 до 1. Вы также можете указать размер матрицы, содержащей случайные значения, и каждое значение будет от 0 до 1, которые вы можете масштабировать в соответствии с вашими требованиями, умножая их с помощью масштабатора. Например, сгенерируем матрицу случайных значений 2 на 2 с помощью функции rand() . См. Код ниже.
Как видно из выходных данных, создается матрица 2 на 2, содержащая случайные значения от 0 до 1. Если вы хотите указать диапазон случайных чисел, вы должны использовать приведенную ниже формулу.
В этой формуле a — это нижний предел, b — верхний предел, а n — длина случайных чисел. Например, давайте сгенерируем десять случайных чисел в диапазоне от 2 до 8. См. Код ниже.
Есть десять случайных чисел в диапазоне от 2 до 8. Если вам нужны только целые числа на выходе, вы можете преобразовать эти случайные числа в целые, используя функцию round() , которая округляет число с плавающей запятой до ближайшего целого. . Вы также можете клонировать размер и тип данных случайных чисел из существующего массива, используя функцию size() для размера и свойство like для типа данных. Например, давайте создадим массив и сгенерируем случайные значения в соответствии с размером и типом данных этого массива. См. Код ниже.
Размер и тип данных массива и случайных чисел совпадают. Проверьте эту ссылку, чтобы узнать больше о функции rand() .
Сгенерируйте случайные числа, используя функцию randi() в MATLAB
Вышеупомянутая функция генерирует случайные числа с плавающей запятой, но если вы хотите сгенерировать случайные целые числа, вы можете использовать функцию randi() в MATLAB, которая генерирует случайные целые числа от 1 до заданного целого числа, которое вы можете указать как первый аргумент в функции randi() . Вы также можете указать размер выходной матрицы, содержащей случайные значения, в качестве второго и третьего аргумента. Например, давайте сгенерируем матрицу 3 на 3, содержащую случайные целые числа от 1 до 15. См. Код ниже.
Матрица имеет размер 3 на 3 и содержит случайные целые числа от 1 до 15. Вы также можете генерировать случайные целые числа между определенным диапазоном, и вам просто нужно передать диапазон в квадратных скобках в качестве первого аргумента randi() функция. Например, давайте сгенерируем 10 случайных чисел от -10 до 10. См. Код ниже.
Существует десять случайных чисел в диапазоне от -10 до 10. Вы также можете определить тип данных целых чисел, передав имя типа данных в функции randi() . Вы можете выбрать следующие типы данных: ‘single’ , ‘double’ , ‘int8’ , ‘uint8’ , ‘int16’ , ‘uint16’ , ‘int32’ . , или ‘uint32’ . Вы можете определить размер случайных чисел из размера существующего массива с помощью функции size() и числового типа данных с помощью свойства like . Например, давайте сгенерируем матрицу случайных значений в зависимости от размера и числового типа данных существующего массива. См. Код ниже.
Размер и тип данных массива и случайных чисел совпадают. Проверьте эту ссылку, чтобы узнать больше о функции randi() .
Сгенерируйте случайные числа, используя функцию randn() в MATLAB
Если вы хотите сгенерировать нормально распределенные случайные числа, вы можете использовать функцию randn() в MATLAB. Функция randn() аналогична функции rand() , но отличается только типом распределения. Функция rand() генерирует равномерно распределенные случайные числа, а функция randn() генерирует нормально распределенные случайные числа. Вы можете использовать любую из этих функций в зависимости от ваших требований. Проверьте эту ссылку, чтобы узнать больше о функции randn .
Сгенерируйте случайные числа, используя функцию randperm() в MATLAB
Если вы хотите сгенерировать случайную перестановку целых чисел, вы можете использовать функцию randperm() в MATLAB. Случайная перестановка целых чисел будет от 1 до определенного числа, которое вы можете определить в функции randperm() в качестве первого аргумента. Вы также можете определить количество целых чисел, которые хотите сгенерировать, в качестве второго аргумента функции. Например, давайте сгенерируем случайную перестановку 6 уникальных целых чисел. См. Код ниже.
Все целые числа уникальны и находятся в диапазоне от 1 до 10. Обратите внимание, что функция randperm() аналогична функции randi() с той разницей, что randperm() генерирует уникальные целые числа, тогда как в randperm() randi() целые числа могут повторяться. Проверьте эту ссылку, чтобы узнать больше о функции randperm .
Сгенерируйте случайные числа с помощью функции betarnd() в MATLAB
Если вы хотите сгенерировать случайные числа из бета-распределения, вы можете использовать функцию betarnd() в MATLAB. Эта функция генерирует случайные целые числа, заданные первым и вторым аргументом: векторы, матрицы или массивы одинакового размера. Например, давайте сгенерируем матрицу случайных чисел размером 1 на 5 из бета-распределения, используя в качестве входных данных два вектора. См. Код ниже.
Вы также можете указать размер выходной матрицы, задав его в третьем и четвертом аргументах функции betarnd() . Посетите эту ссылку, чтобы узнать больше о функции betarnd() .
Сгенерируйте случайные числа, используя функцию random() в MATLAB
Если вы хотите сгенерировать случайные числа из указанного типа распределения, вы можете использовать функцию random() в MATLAB. Вы должны определить имя распределения в качестве первого аргумента, а затем после этого вам необходимо передать параметры распределения. Например, давайте сгенерируем нормально распределенные случайные числа, используя значение сигмы 0 и значение mu 1, используя функцию random() . См. Код ниже.
Вы можете определить необходимое имя дистрибутива в функции. Вы можете использовать множество типов распределений, например: Бета , Биномиальное , Экспоненциальное , Гамма и многие другие. Посетите эту ссылку, чтобы узнать больше о функции random .
Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.
MATLAB – Обзор
MATLAB (матричная лаборатория) – это язык программирования высокого уровня четвертого поколения и интерактивная среда для численных расчетов, визуализации и программирования.
Это позволяет матричные манипуляции; построение графиков функций и данных; реализация алгоритмов; создание пользовательских интерфейсов; взаимодействие с программами, написанными на других языках, включая C, C ++, Java и FORTRAN; анализировать данные; разработать алгоритмы; и создавать модели и приложения.
Он имеет множество встроенных команд и математических функций, которые помогают вам в математических вычислениях, создании графиков и выполнении численных методов.
Сила вычислительной математики MATLAB
MATLAB используется во всех аспектах вычислительной математики. Ниже приведены некоторые часто используемые математические вычисления, где он используется чаще всего:
- Работа с матрицами и массивами
- 2-D и 3-D Печать и графика
- Линейная алгебра
- Алгебраические уравнения
- Нелинейные функции
- Статистика
- Анализ данных
- Исчисление и дифференциальные уравнения
- Численные расчеты
- интеграция
- Трансформации
- Кривая Фитинг
- Различные другие специальные функции
Особенности MATLAB
Ниже приведены основные характеристики MATLAB –
Это язык высокого уровня для численных расчетов, визуализации и разработки приложений.
Он также предоставляет интерактивную среду для итеративного исследования, проектирования и решения проблем.
Он предоставляет обширную библиотеку математических функций для линейной алгебры, статистики, анализа Фурье, фильтрации, оптимизации, численного интегрирования и решения обыкновенных дифференциальных уравнений.
Он предоставляет встроенную графику для визуализации данных и инструменты для создания пользовательских графиков.
Интерфейс программирования MATLAB предоставляет инструменты для разработки, позволяющие повысить качество сопровождения кода и максимально повысить производительность.
Он предоставляет инструменты для создания приложений с пользовательскими графическими интерфейсами.
Он предоставляет функции для интеграции алгоритмов на основе MATLAB с внешними приложениями и языками, такими как C, Java, .NET и Microsoft Excel.
Это язык высокого уровня для численных расчетов, визуализации и разработки приложений.
Он также предоставляет интерактивную среду для итеративного исследования, проектирования и решения проблем.
Он предоставляет обширную библиотеку математических функций для линейной алгебры, статистики, анализа Фурье, фильтрации, оптимизации, численного интегрирования и решения обыкновенных дифференциальных уравнений.
Он предоставляет встроенную графику для визуализации данных и инструменты для создания пользовательских графиков.
Интерфейс программирования MATLAB предоставляет инструменты для разработки, позволяющие повысить качество сопровождения кода и максимально повысить производительность.
Он предоставляет инструменты для создания приложений с пользовательскими графическими интерфейсами.
Он предоставляет функции для интеграции алгоритмов на основе MATLAB с внешними приложениями и языками, такими как C, Java, .NET и Microsoft Excel.
Использование MATLAB
MATLAB широко используется в качестве вычислительного инструмента в науке и технике, охватывающего области физики, химии, математики и всех технических потоков. Он используется в различных областях, в том числе –
- Обработка сигналов и связь
- Обработка изображений и видео
- Системы управления
- Тест и Измерение
- Вычислительные финансы
- Вычислительная биология
MATLAB – Настройка среды
Настройка локальной среды
Настройка среды MATLAB производится в несколько кликов. Установщик можно скачать здесь .
MathWorks предоставляет лицензионный продукт, пробную версию, а также студенческую версию. Вам необходимо зайти на сайт и немного подождать их одобрения.
После загрузки установщика программное обеспечение можно установить с помощью нескольких кликов.
Понимание среды MATLAB
Среду разработки MATLAB можно запустить из иконки, созданной на рабочем столе. Основное рабочее окно в MATLAB называется рабочим столом. Когда MATLAB запущен, рабочий стол отображается в макете по умолчанию –
Рабочий стол имеет следующие панели –
Текущая папка – эта панель позволяет получить доступ к папкам и файлам проекта.
Окно команд – это основная область, где команды можно вводить в командной строке. На это указывает командная строка (>>).
Рабочая область – Рабочая область показывает все переменные, созданные и / или импортированные из файлов.
История команд – эта панель показывает или возвращает команды, которые вводятся в командной строке.
Текущая папка – эта панель позволяет получить доступ к папкам и файлам проекта.
Окно команд – это основная область, где команды можно вводить в командной строке. На это указывает командная строка (>>).
Рабочая область – Рабочая область показывает все переменные, созданные и / или импортированные из файлов.
История команд – эта панель показывает или возвращает команды, которые вводятся в командной строке.
Настройка GNU Octave
Если вы хотите использовать Octave на своем компьютере (Linux, BSD, OS X или Windows), пожалуйста, скачайте последнюю версию с Download GNU Octave . Вы можете проверить данные инструкции по установке для вашей машины.
MATLAB – базовый синтаксис
Среда MATLAB ведет себя как сверхсложный калькулятор. Вы можете вводить команды в командной строке >>.
MATLAB – это интерпретируемая среда. Другими словами, вы даете команду, а MATLAB выполняет ее сразу.
Руки на практике
Введите правильное выражение, например,
И нажмите ENTER
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
Давайте рассмотрим еще несколько примеров –
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
MATLAB предоставляет некоторые специальные выражения для некоторых математических символов, таких как pi для π, Inf для ∞, i (и j) для √-1 и т. Д. Nan означает «не число».
Использование точки с запятой (;) в MATLAB
Точка с запятой (;) указывает на конец оператора. Однако, если вы хотите подавить и скрыть вывод MATLAB для выражения, добавьте точку с запятой после выражения.
Когда вы нажимаете кнопку «Выполнить» или нажимаете Ctrl + E, MATLAB выполняет его немедленно, и возвращается результат –
Добавление комментариев
Символ процента (%) используется для обозначения строки комментария. Например,
Вы также можете написать блок комментариев, используя операторы комментариев к блоку% <и%>.
Редактор MATLAB включает в себя инструменты и элементы контекстного меню, которые помогут вам добавлять, удалять или изменять формат комментариев.
Обычно используемые операторы и специальные символы
MATLAB поддерживает следующие часто используемые операторы и специальные символы –
оператор | Цель |
---|---|
+ | Плюс; оператор сложения. |
– | Минус; оператор вычитания. |
* | Скалярный и матричный оператор умножения. |
. * | Оператор умножения массива. |
^ | Скалярный и матричный оператор возведения в степень. |
. ^ | Оператор возведения в степень массива. |
\ | Оператор левого деления. |
/ | Оператор правого деления. |
. \ | Массив левого делителя. |
./ | Массив оператора правого деления. |
: | Двоеточие; генерирует регулярно расположенные элементы и представляет всю строку или столбец. |
() | Скобки; заключает в себе аргументы функций и индексы массивов; переопределяет приоритет |
[] | Скобки; элементы массива вложений. |
, | Десятичная точка. |
… | Многоточие; оператор продолжения строки |
, | Comma; разделяет операторы и элементы подряд |
; | Точка с запятой; разделяет столбцы и подавляет отображение. |
% | Знак процента; обозначает комментарий и задает форматирование. |
_ | Цитировать знак и транспонировать оператора. |
._ | Несопряженный оператор транспонирования. |
знак равно | Оператор присваивания. |
Специальные переменные и константы
MATLAB поддерживает следующие специальные переменные и константы –
название | Имея в виду |
---|---|
анс | Самый последний ответ. |
прибыль на акцию | Точность точности с плавающей точкой. |
I, J | Мнимая единица √-1. |
Inf | Бесконечность. |
NaN | Неопределенный числовой результат (не число). |
число Пи | Число π |
Именование переменных
Имена переменных состоят из буквы, за которой следует любое количество букв, цифр или подчеркивания.
MATLAB чувствителен к регистру .
Имена переменных могут быть любой длины, однако MATLAB использует только первые N символов, где N задается функцией namelengthmax .
Сохранение вашей работы
Команда save используется для сохранения всех переменных в рабочей области в виде файла с расширением .mat в текущем каталоге.
Вы можете перезагрузить файл в любое время позже, используя команду загрузки .
MATLAB – Переменные
В среде MATLAB каждая переменная является массивом или матрицей.
Вы можете назначить переменные простым способом. Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Он создает матрицу 1 на 1 с именем x и сохраняет значение 3 в своем элементе. Давайте посмотрим на другой пример,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Пожалуйста, обратите внимание, что –
Как только переменная введена в систему, вы можете обратиться к ней позже.
Переменные должны иметь значения, прежде чем они будут использованы.
Когда выражение возвращает результат, который не присвоен какой-либо переменной, система назначает его переменной с именем ans, которая может быть использована позже.
Как только переменная введена в систему, вы можете обратиться к ней позже.
Переменные должны иметь значения, прежде чем они будут использованы.
Когда выражение возвращает результат, который не присвоен какой-либо переменной, система назначает его переменной с именем ans, которая может быть использована позже.
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Вы можете использовать эту переменную ANS –
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Давайте посмотрим на другой пример –
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Несколько назначений
Вы можете иметь несколько назначений на одной строке. Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Я забыл переменные!
Команда who отображает все имена переменных, которые вы использовали.
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Команда whos показывает немного больше о переменных –
- Переменные в настоящее время в памяти
- Тип каждой переменной
- Память, выделенная для каждой переменной
- Являются ли они сложными переменными или нет
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Команда очистки удаляет все (или указанные) переменные из памяти.
Длинные Задания
Длинные назначения могут быть расширены до другой строки с помощью эллипсов (…). Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Формат Команда
По умолчанию MATLAB отображает числа с четырьмя знаками после запятой. Это известно как короткий формат .
Однако, если вы хотите большей точности, вам нужно использовать команду форматирования .
Команда format long отображает 16 цифр после десятичной дроби.
MATLAB выполнит приведенный выше оператор и вернет следующий результат:
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Команда формата банка округляет числа до двух десятичных знаков. Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
MATLAB отображает большие числа с использованием экспоненциальной записи.
Команда format short e позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками плюс показатель степени.
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Команда format long e позволяет отображать в экспоненциальной форме с четырьмя десятичными знаками плюс показатель степени. Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Команда format rat дает наиболее близкое рациональное выражение, полученное в результате вычисления. Например,
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Создание векторов
Вектор – это одномерный массив чисел. MATLAB позволяет создавать два типа векторов –
- Векторы строк
- Векторы столбцов
Векторы строк создаются путем заключения набора элементов в квадратных скобках с использованием пробела или запятой для разделения элементов.
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Векторы столбцов создаются заключением набора элементов в квадратные скобки с использованием точки с запятой (;) для разделения элементов.
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
Создание Матрицы
Матрица – это двумерный массив чисел.
В MATLAB матрица создается путем ввода каждой строки в виде последовательности элементов, разделенных пробелами или запятыми, и конец строки обозначается точкой с запятой. Например, давайте создадим матрицу 3 на 3 как –
MATLAB выполнит приведенный выше оператор и вернет следующий результат –
MATLAB – Команды
MATLAB – интерактивная программа для численных расчетов и визуализации данных. Вы можете ввести команду, набрав ее в командной строке MATLAB ‘>>’ в окне команд .
В этом разделе мы предоставим списки часто используемых общих команд MATLAB.
Команды для управления сеансом
MATLAB предоставляет различные команды для управления сеансом. В следующей таблице приведены все такие команды:
команда | Цель |
---|---|
CLC | Очищает командное окно. |
Чисто | Удаляет переменные из памяти. |
существовать | Проверяет наличие файла или переменной. |
Глобальный | Объявляет переменные глобальными. |
Помогите | Ищет справочную тему. |
Ищу | Поиск записей справки по ключевому слову. |
уволиться | Останавливается MATLAB. |
кто | Перечисляет текущие переменные. |
Whos | Перечисляет текущие переменные (длинный дисплей). |
Команды для работы с системой
MATLAB предоставляет различные полезные команды для работы с системой, такие как сохранение текущей работы в рабочей области в виде файла и загрузка файла позже.
Он также предоставляет различные команды для других действий, связанных с системой, таких как отображение даты, отображение списка файлов в каталоге, отображение текущего каталога и т. Д.
В следующей таблице приведены некоторые часто используемые системные команды:
команда | Цель |
---|---|
CD | Изменяет текущий каталог. |
Дата | Отображает текущую дату. |
удалять | Удаляет файл. |
дневник | Включает / выключает запись в дневниковый файл. |
реж | Перечисляет все файлы в текущем каталоге. |
нагрузка | Загружает переменные рабочей области из файла. |
дорожка | Отображает путь поиска. |
PWD | Отображает текущий каталог. |
спасти | Сохраняет переменные рабочей области в файл. |
тип | Отображает содержимое файла. |
какие | Перечисляет все файлы MATLAB в текущем каталоге. |
wklread | Читает файл электронной таблицы .wk1. |
Команды ввода и вывода
MATLAB предоставляет следующие команды ввода и вывода –
команда | Цель |
---|---|
Индик.точки | Отображает содержимое массива или строки. |
fscanf | Чтение отформатированных данных из файла. |
формат | Управляет форматом отображения экрана. |
fprintf | Выполняет отформатированные записи на экран или в файл. |
вход | Отображает подсказки и ждет ввода. |
; | Подавляет трафаретную печать. |
Команды fscanf и fprintf ведут себя как функции C scanf и printf. Они поддерживают следующие коды формата –
Код формата | Цель |
---|---|
% s | Форматировать как строку. |
% d | Форматировать как целое число. |
% е | Формат как значение с плавающей запятой. |
% е | Формат как значение с плавающей запятой в научной нотации. |
%г | Формат в наиболее компактной форме:% f или% e. |
\ п | Вставьте новую строку в выходную строку. |
\ т | Вставьте вкладку в выходной строке. |
Функция форматирования имеет следующие формы, используемые для числового отображения:
Функция формата | Отображать до |
---|---|
формат короткий | Четыре десятичных знака (по умолчанию). |
форматировать долго | 16 десятичных цифр. |
формат короткой электронной | Пять цифр плюс показатель степени. |
формат длинная электронная | 16 цифр плюс показатели. |
формат банка | Две десятичные цифры. |
формат + | Положительный, отрицательный или ноль. |
формат крыса | Рациональное приближение. |
формат компактный | Подавляет некоторые переводы строки. |
свободный формат | Сбрасывает в менее компактный режим отображения. |
Векторные, матричные и матричные команды
В следующей таблице показаны различные команды, используемые для работы с массивами, матрицами и векторами.
команда | Цель |
---|---|
кошка | Объединяет массивы. |
находить | Находит индексы ненулевых элементов. |
длина | Вычисляет количество элементов. |
LINSPACE | Создает равномерно расположенный вектор. |
logspace | Создает логарифмически разнесенный вектор. |
Максимум | Возвращает самый большой элемент. |
мин | Возвращает наименьший элемент. |
тычок | Продукт каждого столбца. |
перекроить | Изменяет размер. |
размер | Вычисляет размер массива. |
Сортировать | Сортирует каждый столбец. |
сумма | Суммирует каждый столбец. |
глаз | Создает идентичную матрицу. |
те, | Создает массив из них. |
нули | Создает массив нулей. |
пересекать | Вычисляет матричные перекрестные произведения. |
точка | Вычисляет матричные точечные произведения. |
йе | Вычисляет определитель массива. |
фактура | Вычисляет обратную матрицу. |
pinv | Вычисляет псевдообратную матрицу. |
ранг | Вычисляет ранг матрицы. |
RREF | Вычисляет приведенную форму ряда эшелонов. |
клетка | Создает массив ячеек. |
celldisp | Отображает массив ячеек. |
cellplot | Отображает графическое представление массива ячеек. |
num2cell | Преобразует числовой массив в массив ячеек. |
по рукам | Соответствует спискам ввода и вывода. |
iscell | Определяет массив ячеек. |
Команды построения
MATLAB предоставляет многочисленные команды для построения графиков. В следующей таблице приведены некоторые из наиболее часто используемых команд для построения графиков:
команда | Цель |
---|---|
ось | Устанавливает пределы оси. |
fplot | Интеллектуальное построение функций. |
сетка | Отображает линии сетки. |
сюжет | Создает график xy. |
Распечатать | Печать графика или сохранение графика в файл. |
заглавие | Размещает текст в верхней части сюжета. |
xlabel | Добавляет текстовую метку к оси X. |
ylabel | Добавляет текстовую метку к оси Y. |
оси | Создает объекты осей. |
близко | Закрывает текущий сюжет. |
закрыть все | Закрывает все участки. |
фигура | Открывает новое окно фигуры. |
gtext | Включает размещение метки с помощью мыши. |
держать | Замораживает текущий сюжет. |
легенда | Размещение легенды мышью. |
обновление | Перерисовывает текущее окно рисунка. |
задавать | Определяет свойства объектов, таких как оси. |
подзаговор | Создает участки в подокнах. |
текст | Размещает строку на рисунке. |
бар | Создает гистограмму. |
loglog | Создает лог-лог сюжет. |
полярный | Создает полярный сюжет. |
semilogx | Создает полулогичный сюжет. (логарифмическая абсцисса). |
semilogy | Создает полулогичный сюжет. (логарифмическая ордината). |
лестница | Создает лестничный участок. |
стебель | Создает стволовый сюжет. |
MATLAB – M-Files
До сих пор мы использовали среду MATLAB в качестве калькулятора. Тем не менее, MATLAB также является мощным языком программирования, а также интерактивной вычислительной средой.
В предыдущих главах вы узнали, как вводить команды из командной строки MATLAB. MATLAB также позволяет записывать серии команд в файл и исполнять файл как единое целое, например, писать функцию и вызывать ее.
М-файлы
MATLAB позволяет писать два вида программных файлов –
Скрипты – файлы скриптов – это программные файлы с расширением .m . В этих файлах вы пишете серию команд, которые вы хотите выполнить вместе. Скрипты не принимают входные данные и не возвращают никаких выходных данных. Они оперируют данными в рабочей области.
Функции – файлы функций также являются программными файлами с расширением .m . Функции могут принимать входные и выходные данные. Внутренние переменные являются локальными для функции.
Скрипты – файлы скриптов – это программные файлы с расширением .m . В этих файлах вы пишете серию команд, которые вы хотите выполнить вместе. Скрипты не принимают входные данные и не возвращают никаких выходных данных. Они оперируют данными в рабочей области.
Функции – файлы функций также являются программными файлами с расширением .m . Функции могут принимать входные и выходные данные. Внутренние переменные являются локальными для функции.
Вы можете использовать редактор MATLAB или любой другой текстовый редактор для создания ваших .m файлов. В этом разделе мы обсудим файлы сценариев. Файл сценария содержит несколько последовательных строк команд MATLAB и вызовов функций. Вы можете запустить скрипт, набрав его имя в командной строке.
Создание и запуск файла скрипта
Для создания файлов скриптов вам необходимо использовать текстовый редактор. Вы можете открыть редактор MATLAB двумя способами:
- Использование командной строки
- Использование IDE
Если вы используете командную строку, введите edit в командной строке. Это откроет редактор. Вы можете напрямую ввести edit и затем имя файла (с расширением .m)
Приведенная выше команда создаст файл в директории MATLAB по умолчанию. Если вы хотите сохранить все программные файлы в определенной папке, вам придется указать полный путь.
Давайте создадим папку с именем progs. Введите следующие команды в командной строке (>>) –
Если вы создаете файл в первый раз, MATLAB предложит вам подтвердить его. Нажмите Да.
В качестве альтернативы, если вы используете IDE, выберите NEW -> Script. Это также открывает редактор и создает файл с именем Untitled. Вы можете назвать и сохранить файл после ввода кода.
Введите следующий код в редакторе –
После создания и сохранения файла вы можете запустить его двумя способами:
Нажав кнопку « Выполнить» в окне редактора или
Просто введите имя файла (без расширения) в командной строке: >> prog1
Нажав кнопку « Выполнить» в окне редактора или
Просто введите имя файла (без расширения) в командной строке: >> prog1
В командной строке отображается результат –
пример
Создайте файл сценария и введите следующий код –
Когда приведенный выше код компилируется и выполняется, он дает следующий результат –
MATLAB – Типы данных
MATLAB не требует никакого объявления типа или операторов измерения. Всякий раз, когда MATLAB встречает новое имя переменной, он создает переменную и выделяет соответствующее пространство памяти.
Если переменная уже существует, то MATLAB заменяет исходный контент новым контентом и выделяет новое место для хранения, где это необходимо.
Вышеприведенный оператор создает матрицу 1 на 1 с именем «Total» и сохраняет в ней значение 42.
Типы данных, доступные в MATLAB
MATLAB предоставляет 15 основных типов данных. Каждый тип данных хранит данные в форме матрицы или массива. Размер этой матрицы или массива составляет минимум 0 на 0, и это может увеличиться до матрицы или массива любого размера.
В следующей таблице приведены наиболее часто используемые типы данных в MATLAB.
8-разрядное целое число со знаком
8-битное целое число без знака
16-разрядное целое число со знаком
16-разрядное целое число без знака
32-разрядное целое число со знаком
32-разрядное целое число без знака
64-разрядное целое число со знаком
64-разрядное целое число без знака
числовые данные одинарной точности
числовые данные двойной точности
логические значения 1 или 0, представляют истину и ложь соответственно
символьные данные (строки хранятся как вектор символов)
массив ячеек
массив индексированных ячеек, каждая из которых может хранить массив другого измерения и типа данных
C-подобные структуры, каждая структура имеет именованные поля, способные хранить массив другого измерения и типа данных
ручка функции
указатель на функцию
пользовательские классы
объекты, созданные из определенного пользователем класса
объекты, построенные из класса Java
8-разрядное целое число со знаком
8-битное целое число без знака
16-разрядное целое число со знаком
16-разрядное целое число без знака
32-разрядное целое число со знаком
32-разрядное целое число без знака
64-разрядное целое число со знаком
64-разрядное целое число без знака
числовые данные одинарной точности
числовые данные двойной точности
логические значения 1 или 0, представляют истину и ложь соответственно
символьные данные (строки хранятся как вектор символов)
массив ячеек
массив индексированных ячеек, каждая из которых может хранить массив другого измерения и типа данных
C-подобные структуры, каждая структура имеет именованные поля, способные хранить массив другого измерения и типа данных
ручка функции
указатель на функцию
пользовательские классы
объекты, созданные из определенного пользователем класса
объекты, построенные из класса Java
пример
Создайте файл сценария со следующим кодом –
Когда приведенный выше код компилируется и выполняется, он дает следующий результат –
Преобразование типов данных
MATLAB предоставляет различные функции для преобразования значения из одного типа данных в другой. В следующей таблице приведены функции преобразования типов данных –
функция | Цель |
---|---|
голец | Преобразовать в массив символов (строку) |
int2str | Преобразовать целочисленные данные в строку |
mat2str | Преобразовать матрицу в строку |
num2str | Преобразовать число в строку |
str2double | Преобразовать строку в значение двойной точности |
str2num | Преобразовать строку в число |
native2unicode | Преобразуйте числовые байты в символы Юникода |
unicode2native | Преобразование символов Юникода в числовые байты |
base2dec | Преобразовать базовую N числовую строку в десятичное число |
BIN2DEC | Преобразовать строку двоичного числа в десятичное число |
dec2base | Преобразовать десятичное число в базовое число N в строке |
DEC2BIN | Преобразовать десятичное число в двоичное число в строке |
DEC2HEX | Преобразовать десятичное число в шестнадцатеричное число в строке |
HEX2DEC | Преобразовать строку шестнадцатеричного числа в десятичное число |
hex2num | Преобразовать строку шестнадцатеричного числа в число с двойной точностью |
num2hex | Преобразование одинарных и двойных символов в шестнадцатеричные строки IEEE |
cell2mat | Преобразовать массив ячеек в числовой массив |
cell2struct | Преобразовать массив ячеек в массив структур |
cellstr | Создать массив строк из массива символов |
mat2cell | Конвертировать массив в массив ячеек с потенциально разными размерами ячеек |
num2cell | Преобразовать массив в массив ячеек с ячейками одинакового размера |
struct2cell | Преобразовать структуру в массив ячеек |
Определение типов данных
MATLAB предоставляет различные функции для определения типа данных переменной.
В следующей таблице приведены функции для определения типа данных переменной –
функция | Цель |
---|---|
является | Определить состояние |
это | Определите, является ли ввод объектом указанного класса |
iscell | Определите, является ли ввод массивом ячеек |
iscellstr | Определите, является ли ввод массивом строк |
ischar | Определить, является ли элемент массивом символов |
isfield | Определите, является ли входное поле структурным массивом |
isfloat | Определите, является ли ввод массивом с плавающей точкой |
ishghandle | Истинно для дескрипторов объектов Handle Graphics |
isinteger | Определите, является ли ввод целочисленным массивом |
isjava | Определите, является ли ввод Java-объектом |
ISLOGICAL | Определите, является ли ввод логическим массивом |
IsNumeric | Определите, является ли ввод числовым массивом |
IsObject | Определите, является ли ввод объектом MATLAB |
реально | Проверьте, является ли входной массив реальным |
isscalar | Определите, является ли вход скалярным |
isstr | Определите, является ли ввод символьным массивом |
isstruct | Определите, является ли ввод структурным массивом |
isvector | Определите, является ли входной вектор |
учебный класс | Определить класс объекта |
validateattributes | Проверьте правильность массива |
Whos | Перечислите переменные в рабочей области, с размерами и типами |
пример
Создайте файл сценария со следующим кодом –
Когда вы запускаете файл, он дает следующий результат –
MATLAB – Операторы
Оператор – это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. MATLAB предназначен для работы преимущественно с целыми матрицами и массивами. Следовательно, операторы в MATLAB работают как со скалярными, так и нескалярными данными. MATLAB допускает следующие виды элементарных операций –
- Арифметические Операторы
- Операторы отношений
- Логические Операторы
- Побитовые операции
- Операции над множествами
Арифметические Операторы
MATLAB допускает два различных типа арифметических операций –
- Матричные арифметические операции
- Массив арифметических операций
Матричные арифметические операции аналогичны определенным в линейной алгебре. Операции с массивами выполняются поэлементно, как в одномерном, так и в многомерном массиве.
Матричные операторы и операторы массива дифференцируются символом точки (.). Однако, поскольку операция сложения и вычитания одинакова для матриц и массивов, оператор одинаков для обоих случаев. Следующая таблица дает краткое описание операторов –
Дополнение или унарный плюс. A + B добавляет значения, хранящиеся в переменных A и B. A и B должны иметь одинаковый размер, если только один не является скаляром. Скаляр можно добавить в матрицу любого размера.
Вычитание или унарный минус. AB вычитает значение B из A. A и B должны иметь одинаковый размер, если только он не является скаляром. Скаляр можно вычесть из матрицы любого размера.
Матричное умножение. C = A * B – линейное алгебраическое произведение матриц A и B. Точнее,
Для нескалярных A и B число столбцов в A должно быть равно количеству строк в B. Скаляр может умножить матрицу любого размера.
Умножение массивов. A. * B – это поэлементное произведение массивов A и B. A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Косая черта или матрица правого деления. B / A примерно такой же, как B * inv (A). Точнее, B / A = (A ‘\ B’) ‘.
Массив правого деления. A./B – матрица с элементами A (i, j) / B (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Обратная косая черта или матрица левого деления. Если A – квадратная матрица, A \ B – примерно то же самое, что inv (A) * B, за исключением того, что она вычисляется другим способом. Если A является матрицей n-на-n и B является вектором столбцов с n компонентами, или матрицей с несколькими такими столбцами, то X = A \ B является решением уравнения AX = B. Предупреждающее сообщение отображается, если А плохо масштабировано или почти единственное число.
Массив покинул деление. A. \ B – матрица с элементами B (i, j) / A (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Матрица власти. X ^ p есть X в степени p, если p скаляр. Если p является целым числом, мощность вычисляется путем повторного возведения в квадрат. Если целое число отрицательно, X инвертируется первым. Для других значений p в расчет включаются собственные значения и собственные векторы, например, если [V, D] = eig (X), то X ^ p = V * D. ^ p / V.
Массив власти. A. ^ B – это матрица с элементами A (i, j) степени B (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Матрица транспонировать. A ‘- линейная алгебраическая транспонирование A. Для комплексных матриц это комплексная сопряженная транспонирование.
Массив транспонировать. A.» это транспонирование массива A. Для сложных матриц это не связано с сопряжением.
Дополнение или унарный плюс. A + B добавляет значения, хранящиеся в переменных A и B. A и B должны иметь одинаковый размер, если только один не является скаляром. Скаляр можно добавить в матрицу любого размера.
Вычитание или унарный минус. AB вычитает значение B из A. A и B должны иметь одинаковый размер, если только он не является скаляром. Скаляр можно вычесть из матрицы любого размера.
Матричное умножение. C = A * B – линейное алгебраическое произведение матриц A и B. Точнее,
Для нескалярных A и B число столбцов в A должно быть равно количеству строк в B. Скаляр может умножить матрицу любого размера.
Умножение массивов. A. * B – это поэлементное произведение массивов A и B. A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Косая черта или матрица правого деления. B / A примерно такой же, как B * inv (A). Точнее, B / A = (A ‘\ B’) ‘.
Массив правого деления. A./B – матрица с элементами A (i, j) / B (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Обратная косая черта или матрица левого деления. Если A – квадратная матрица, A \ B – примерно то же самое, что inv (A) * B, за исключением того, что она вычисляется другим способом. Если A является матрицей n-на-n и B является вектором столбцов с n компонентами, или матрицей с несколькими такими столбцами, то X = A \ B является решением уравнения AX = B. Предупреждающее сообщение отображается, если А плохо масштабировано или почти единственное число.
Массив покинул деление. A. \ B – матрица с элементами B (i, j) / A (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Матрица власти. X ^ p есть X в степени p, если p скаляр. Если p является целым числом, мощность вычисляется путем повторного возведения в квадрат. Если целое число отрицательно, X инвертируется первым. Для других значений p в расчет включаются собственные значения и собственные векторы, например, если [V, D] = eig (X), то X ^ p = V * D. ^ p / V.
Массив власти. A. ^ B – это матрица с элементами A (i, j) степени B (i, j). A и B должны иметь одинаковый размер, если только один из них не является скаляром.
Матрица транспонировать. A ‘- линейная алгебраическая транспонирование A. Для комплексных матриц это комплексная сопряженная транспонирование.
Массив транспонировать. A.» это транспонирование массива A. Для сложных матриц это не связано с сопряжением.
Операторы отношений
Реляционные операторы также могут работать как со скалярными, так и с нескалярными данными. Реляционные операторы для массивов выполняют поэлементное сравнение двух массивов и возвращают логический массив одинакового размера с элементами, установленными в логическое 1 (истина), где отношение истинно, и элементами, установленными в логическое 0 (ложь), где оно не.