Как задать диапазон в матлабе
Перейти к содержимому

Как задать диапазон в матлабе

  • автор:

Задание вектора с шагом в матлабе

Выше были рассмотрены операции с простыми переменными. Однако с их помощью сложно описывать сложные данные, такие как случайный сигнал, поступающий на вход фильтра или хранить кадр изображения и т.п. Поэтому в языках высокого уровня предусмотрена возможность хранить значения в виде массивов. В 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 создает случайную матрицу

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 называется рабочим столом. Когда 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 (ложь), где оно не.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *