Строка главного меню.
Меню Edit (Правка) содержит команды по вырезанию (Cut — вырезать), копированию (Copy— копировать), вставке (Paste— вставить), удалению (Delete— удалить) выделенных фрагментов текстов или графических объектов. КомандаSelect All(выделить все) выделяет весь текст командного окна, который можно копировать. Еще одна группа команд позволяет очистить соответствующие окна (Clear Command Window— очистить окно команд,ClearCommand History— очистить окно истории команд,ClearWorkspace— очистить переменные рабочего пространства). Строка главного меню работает для активного окна. Переключая окна, мы делаем какое-то из них активными.
Вычисления в матлаб.
Все операции в MATLAB реализуются посредством функций. Например, для выполнения операции сложения MATLAB вызывает стандартную функцию plus(), для выполнения операции вычитания — функцию minus(). При этом команды для вычисления выражений имеют вид, свойственный всем языкам программирования высокого уровня: «+», «−», «*», «/», «^», «sqrt», «nthroot», см. в help MATLAB раздел Arithmetic Operators, а также. Л.1 стр. 27.
Примеры. Вычислений в матлаб.
1. Операция сложение.
Наберите в командной строке 1+2 и нажмите <Enter>.
В результате в командном окне МАТЛАБ отображается следующее:
Что сделала программа МАТЛАБ?
Сначала она вычислила сумму 1+2, затем записала результат в специальную переменную ans и вывела ее значение, равное 3, в командное окно. Ниже ответа расположена командная строка с мигающим курсором, обозначающая, что МАТЛАБ готова к дальнейшим вычислениям. Можно набирать в командной строке новые выражения и находить их значения.
Если требуется продолжить работу с предыдущим выражением, например, вычислить (1+2)/4.5, то проще всего воспользоваться уже имеющимся результатом, который хранится в переменной ans.
Наберите в командной строке ans/4.5 (при вводе десятичных дробей используется точка) и нажмите <Enter>, получается:
В именах переменных можно использовать латинские буквы, цифры и символ подчеркивания; большие и малые буквы в именах различаются; имя должно начинаться с буквы; длина имени не должна превышать 63 символа.
Замечание. Есть целый ряд системных числовых констант, которые нельзя портить, то есть использовать для обозначения переменных:
pi- число;
realmax- наибольшее положительное число с плавающей запятой;
realmin- наименьшее положительное число с плавающей запятой;
eps- относительная погрешность при вычислениях с плавающей запятой
2. Операции возведения в степень и извлечения корня n-ой степени.
Вычислим
,
,
,
,
. Error using ==> nthroot at 33
If X is negative, N must be an odd integer.
Операция nthroot(X,n) возвращает кореньn-ой степени из числаX. Если Х отрицательно, то степеньnдолжна бытьнечетной целой(If X is negative, N must be an odd integer).
Операция поэлементного возведения в степень «.^»позволяет возводить набор чисел в заданную степень.
2.0000 3.0000 4.0000 5.0000
А также возводить каждое число одного набора в степень числа из другого набора. Для этого наборы должны быть согласованы.
ans = 4 27 256 3125
Если число одно, то точку можно опустить «^».
ans = 1.0000 + 1.7321i
Операция A .^ B вызывает стандартную функцию power(A,B).
Операция A^ B вызывает совсем другую функцию (см help, Arithmetic Operators)
Если Aотрицательно, то возводиться в степень комплексное число:

В одной строке можно размещать несколько команд через запятую. Точка с запятой подавляет автоматический вывод результатов вычислений.
Как записать степень в матлабе
1 -е занятие по MATLAB
ЛАБОРАТОРНАЯ РАБОТА №1
I . Основные вычислительные процедуры системы MATLAB
1. Операции сложения, вычитания с присвоением и без присвоения результата (+, -).
2. Операции умножения, деления (*, /).
3. Возведение в степень ( ^ ) .
4. Извлечение из квадратного корня ( sqrt ): sqrt (16+9)
5. Повторение действий, повторение с измененными параметрами и функциями.
6. Невыполняемый комментарий — %
7. Задание ряда чисел с заданным шагом и по умолчанию: t=(0:0.5:7)’ % В виде столбца
8. Задание матриц (например: a = [1 2 3;4 5 6]):
9. Матричные операции:
— сложение, вычитание (+, —) ;
— умножение (*) ;
— обращение (inv) ;
— возведение в степень ( ^ ) ;
— транспонирование ( ‘ ) .
— c оздание нижней треугольной матрицы А: tril (А).
— c оздание верхней треугольной матрицы А: triu (А).
¾ вращение матрицы А относительно вертикальной оси: fliplr ( A ).
¾ вращение матрицы А относительно горизонтальной оси: flipud ( A ).
¾ поворот матрицы А на 90 0 против часовой стрелки: rot 90( A ).
¾ поворот матрицы А на 90 0 по часовой стрелке: rot 90( A ,-1).
¾ поворот матрицы А на кратное 90 0 значение: rot 90( A , k ), где k = ± 1, ± 2, . . . — множитель, на который умножается угол 90 0 .
¾ п.п. вращения и поворота выполнить для квадратных и прямоугольных матриц.
¾ формирование единичной матрицы заданного размера n : eye ( n ).
¾ формирование единичной матрицы по размеру данной квадратной матрицы А: eye ( size ( A )).
¾ матрица единиц данного размера n ´ m : ones ( n , m ). Для создания квадратной матрицы: ones ( n ).
¾ матрица единиц по размеру заданной матрицы А: ones ( size ( A )).
¾ матрица нулей данного размера n ´ m : zeros ( n , m ). Для создания квадратной матрицы: zeros ( n ).
¾ матрица нулей по размеру заданной матрицы А: zeros ( size ( A )).
¾ матрица Паскаля данного размера n : pascal ( n ). Матрица Паскаля является положительно-определенной.
¾ извлечение диагонали заданной матрицы А: diag ( A ).
¾ вычисление следа матрицы А: trace ( A ).
¾ вычисление следа матрицы А через функции sum и diag : sum ( diag ( A )).
¾ магический квадрат размера n ( n >2): magic ( n ).
¾ проанализировать магический квадрат с помощью функций MATLAB : просуммировать элементы каких-либо строк или столбцов, найти след магического квадрата.
¾ создание диагональной матрицы по заданной матрице А: diag ( diag ( A )).
¾ создание диагональной матрицы по заданному вектору-столбцу Р: diag ( P ).
¾ создание диагональной матрицы по заданному вектору-строке N : diag ( N ).
¾ создание диагональной матрицы по заданному вектору или матрице, набираемым в поле аргумента функции diag .
¾ собственные числа действительной или комплексной матрицы А: eig ( A ).
¾ выделение строк или столбцов матрицы: A = [1 2 3;4 5 6]; A (:,2:3) — 2-й и 3-й столбцы
¾ Задание матриц по случайному равномерному закону — rand (например, rand (3,4))
¾ Задание матриц по случайному нормальному закону — randn (например, randn (2,5))
¾ Получение помощи для заданной встроенной функции: help -пробел-функция.
¾ Операции с массивами (перед знаком арифметического действия ставится точка):
(например: [1 2 3;4 5 6].^2) — возведение каждого элемента матрицы в квадрат.
Выполнить матричные операции п.9 в виде операций с массивами.
8. Формирование коэффициентов характеристического полинома заданной числовой матрицы А: poly ( A ).
9. Формирование характеристического полинома заданной числовой матрицы А: poly ( sym ( A )). По умолчанию независимой переменной полинома является х.
10. Формирование характеристического полинома заданной числовой матрицы А с назначаемой независимой переменной полинома (например s ): poly ( sym ( A ), sym (‘ s ‘)).
11. Сравнить результаты выполнения п.п. 1.26, 1.27, 1.28.
12. Формирование коэффициентов характеристического полинома матрицы А по ее заданным собственным числам: poly ( eig ( A )).
13. Формирование характеристического полинома по заданным корням, являющимися элементами вектора Р : poly ( P ).
14. Формирование полинома с коэффициентами, являющимися элементами заданного вектора Р: poly 2 sym ( P ). Степень полинома на единицу меньше размерности заданного вектора Р.
II . Информативные сведения о матрицах, векторах, числах.
1. Размерность матрицы А: size ( A ).
2. Длина вектора Р: length ( P ).
3. Применить функцию size к вектору Р, примениить функцию length к матрице А (к прямоугольной и квадратной).
4. Уплотненный вывод на экран массивов и чисел: disp ( A ), disp ( P ), disp ( a ), где а — какое-либо число (действительное или комплексное, например, а=2+3 i ).
5. Определение простого числа: если а — простое число, то функция isprime ( a ) возвращает 1 (единицу), в противном случае будет 0 (ноль). Величина задаваемого числа а имеет определенные ограничения (порядка десятков миллионов).
6. Определение простых чисел из диапазона 2 . . . а: primes ( a ). Величина числа а также ограничена. Функция primes ( a ) возвращает вектор, элементы которого являются простые числа из диапазона 2 . . . а.
7. Определение знак заданного числа а: sign ( a ). Аргументом функции sign могут быть числа, выражения, математические функции.
8. Округление числа а до ближайшего целого: round ( a ).
9. Абсолютное значение заданного числа или выражения — abs : abs ((3-5)/2), abs (-2^3)
III. Специальные функции.
1. Разложение числа N на простые множители: factor ( N ).
2. Суммирование элементов вектора Р: sum ( P ). Результат — число.
3. Суммирование элементов столбцов матрицы А: sum ( A ). Результат — строка, состоящая из суммы элементов каждого столбца матрицы А.
4. Формирование произведения элементов вектора Р: prod ( P ).
5. Формирование произведения элементов столбцов матрицы А: prod ( A ).
6. Формирование матрицы с элементами из возможных перестановок элементов заданного числового вектора Р: perms ( P ).
Создание М-файлов в виде М-сценариев.
2- D графика в MATLAB .
М-сценарии представляют собой последовательность действий или запись вычислительных алгоритмов, которые затем оформляются системой MATLAB в виде m -файлов (с расширением m ). Техт М-сценария может быть написан в любом текстовом редакторе (текстовый документ) и затем перенесен в систему MATLAB , где для дальнейшего использования должен быть сохранен в окне редактора как m -файл.
1. Создание простейших сценариев.
10. Создать в командном окне MATLAB матрицу: а = [1 2 3;4 5 6] или а = [1,2,3;4,5,6];
11. Транспонировать матрицу а : а1 = а ‘ ;
12. Создать матрицу b = [10 20 30;40 50 60];
13. Перемножить матрицы а1 и b : с = а1* b ;
14. На экране создать надпись ‘Перемножение матриц а1 и b :’ с помощью disp (‘Перемножение матриц а1 и b : ‘);
15. Вывести результат перемножения, набрав в командной строке обозначение с и нажав клавишу Enter ;
16. Чтобы не было вывода промежуточных результатов, то в конце каждой строки (команды) следует ставить точку с запятой ; .
17. Проделать предыдущие пункты команд с точкой с запятой и без.
18. Пункты 1-6 записать в М-файле. Для этого в командной строке набрать edit . Как только откроется окно текстового редактора, повторить набор команд пп. 1-6 и сохранить под каким-либо именем (например, Lab 1). Тем самым создали М — сценарий.
19. Выйти из редактора в командное окно MATLAB .
20. Запустить на выполнение созданный М — сценарий. Для этого в активной командной строке набрать имя М — сценария и нажать клавишу Enter ;
21. Для возвращения в редактор с целью редактирования созданного М — файла в командной строке набрать edit и через пробел имя желаемого файла (например, Lab 1).
22. В М — файле можно записывать комментарии. Они создаются с помощью знака %. Т.е. после знака % можно писать как на русском, так и на английском и т.д. Все, что находится за знаком %, является невыполняемыми действиями, даже если там будут записаны стандартные команды MATLAB .
23. Создать М — сценарий с набором матриц и их инвертированием. Инвертирование матрицы с: inv ( c ) .
Формирование выборки случайных чисел, распределенных по экспоненциальному закону.
Функция распределения экспоненциального распределения вероятностей:
где — интенсивность распределения, равная обратной величине математического ожидания (среднего) распределения, т.е. где — математическое ожидание.
Выборка случайных чисел определяется через инверсную функцию от F ( t ):
где — случайное число из интервала [0, 1],
1. Сценарий формирования выборки случайных чисел, распределенных по экспоненциальному закону.
1.1. Выборка из 18 случайных чисел с экспоненциальным распределением и с заданным параметром интенсивности, равным 2:
% начало цикла, шаг индексации равен 1
% — случайное число из [0, 1]
% получение вектора-столбца случайных чисел
% сортировка случайных чисел по возрастанию значений
1.2. Формирование выборки 18 случайных чисел с экспоненциальным распределением с помощью встроенной функции expinv :
T=expinv(p2,0.5)
1.3. Формирование выборки 18 случайных чисел с экспоненциальным распределением с помощью встроенной функции exprnd :
R = sort ( y ) % R — вектор случайных отсортировнных чисел по возрастанию
Сценарии 1.1, 1.2, 1.3 должны быть сохранены под какими-либо именами, которым система MATLAB присваивает расширение m . Выполнение m -файла (сценария) может быть осуществлено из рабочей строки командного окна MATLAB .
Примеры статистичесих интерактивных графических окон
функций распределения вероятностей.
Диалоговое (интерактивное) окно графических типовых распределений вероятностей в системе MATLAB — функция DISTTOOL ( disttool ).
DISTTOOL позволяет наглядно в виде графиков представлять различные функции распределения вероятностей с задаваемыми параметрами. В DISTTOOL приводятся две функции: cdf — функция распределения (интегральная функция распредления вероятностей), pdf — функция плотности распределения (дифференциальная функция распределения вероятностей).
Диалоговое (интерактивное) окно графических типовых гистограмм распределения вероятностей в системе MATLAB — функция RANDTOOL ( randtool ).
RANDTOOL позволяет представлять гистограммы функций плотности распределения вероятностей с возможным изменением параметров распределения и с изменением количества интервалов рассматриваемой гистограммы.
Графические построения. 2- D графика MATLAB .
2.1. График в полярной системе координат:
t=0:0.01:2*pi; y=3*(1+sin(t)); polar(t,y)
2.2. Совмещение графиков в одной системе координат с помощью функции hold on : t =0:0.01:2* pi ; y 1=3*(1+ sin ( t )); y 2=3*(1- sin ( t ));
polar(t,y1),hold on,polar(t,y2,’r’)
2.3. Совмещение трех и более графиков с помощью функции hold on :
polar(t,y1),hold on,polar(t,y2,’r’),polar(t,y3,’g’),polar(t,y4,’k’)
2.4. График в декартовой системе координат:
2.5. Формирование пояснений к графику с помощью функции gtext :
t=0:0.01:2*pi; y=sin(t);plot(t,y),grid,gtext(‘t’),gtext(‘y’)
% требуемые символы ( t и y ) устанавливаются в позиции курсора мыши.
2.6. Построение графиков заданных функций — fplot .
% График функции sin ( t ) или sin ( x ) и т.д. в пределах по аргументу от до :
» fplot(‘sin(t)’,[-3*pi 3*pi]),grid % Набор в рабочей строке MATLAB
% График функции sin ( t ) в пределах по t от до с ограничением от -0.7 до 0.7
% Совмещение нескольких графиков: sin ( t ), exp (-0.5 t ), 3 cos ( t )
» fplot(‘[sin(t),exp(-0.5*t),3*cos(t)]’,[-1,10,-4 5]),grid
Задание: Построить с помощью fplot графики следующих функций и их комбинаций:
с соответствующими областями определения.
2.7. Формирование пояснений к графику с помощью функций title , xlabel , ylabel :
t =0:0.01:2* pi ; y = sin ( t );
plot ( t , y ), grid , title (‘Синусоида’), xlabel (‘радианы’),
ylabel(‘ функция ‘),gtext(‘t’),gtext(‘y’)
» fplot(‘[sin(t),3*cos(t)]’,[-1,10,-4 ,5]),grid,title(‘y_1-sin(t), y_2-3cos(t)’),gtext(‘y_1’),gtext(‘y_2’)
% требуемые символы на графике устанавливаются в позиции курсора мыши.
2.8. Формирование пояснений к начертанию нескольких графиков с помощью функции legend :
t=0:0.01:2*pi;y1=sin(t);y2=cos(t);
plot(t,y1,’r’),grid,hold on,plot(t,y2), legend(‘s1′,’c2’)
2.9. Установка ярлыка legend в различных частях графика:
в левом верхнем углу: legend (‘ s 1′,’ c 2′, 2);
в левом нижнем углу: legend (‘ s 1′,’ c 2′, 3);
в правом нижнем углу: legend (‘ s 1′,’ c 2′, 4);
в правом верхнем углу: legend (‘ s 1′,’ c 2′, 1)
или по умолчанию: legend (‘ s 1′,’ c 2′);
вне рабочей области графика: legend (‘ s 1′,’ c 2′, -1);
2.10. Интерактивный графический калькулятор — funtool .
В командной строке MATLAB набрать функцию funtool и запустить на выполнение ( Enter ). Самостоятельно проделать возможные построения и вычисления: графики стандартных функций, дифференцирование и интегрирование функциональных выражений, обращение функций, сложение двух функций и т.д.
% Установка для графиков цветов осуществляется в соответствии со следующими ключевыми обозначениями, приведенными в табл.1.:
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 (ложь), где оно не.
How to represent e^(-t^2) in MATLAB?
I am a beginner in MATLAB, and I need to represent e (-t 2 ) .
I know that, for example, to represent e x I use exp(x) , and I have tried the following
1) tp=t^2; / tp=t*t; x=exp(-tp);
What is the correct way to do it?
2 Answers 2
If t is a matrix, you need to use the element-wise multiplication or exponentiation. Note the dot.
All the 3 first ways are identical. You have make sure that if t is a matrix you add . before using multiplication or the power.
gives the results:
And using a scalar:
gives the results:
-
The Overflow Blog
Related
Hot Network Questions
Subscribe to RSS
To subscribe to this RSS feed, copy and paste this URL into your RSS reader.
Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.3.11.43304
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.