степень.^
C = A .^ B возводит каждый элемент A к соответствующей степени в B .
C = power( A , B ) альтернативный путь состоит в том, чтобы выполнить A.^B , но редко используется. Это позволяет выполнить перегрузку оператора для классов.
Примеры
Квадрат каждый элемент вектора
Создайте вектор, A и квадрат каждый элемент.
A = 1:5; C = A.^2
C = 1×5 1 4 9 16 25
Нахождение инверсии каждого элемента матрицы
Создайте матрицу, A , и возьмите инверсию каждого элемента.
A = [1 2 3; 4 5 6; 7 8 9]; C = A.^-1
C = 3×3 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111
Инверсия элементов не равна инверсии матрицы, которая является вместо этого записанным A^-1 или inv(A) .
Нахождение корней номера
Вычислите корни -1 к степени 1/3 .
A = -1; B = 1/3; C = A.^B
C = 0.5000 + 0.8660i
Для отрицательного основного A и нецелого числа B , если abs(B) является меньше, чем 1 , функция power , возвращает комплексные корни A .
Используйте функцию nthroot , чтобы получить действительные корни.
C = nthroot(A,3)
C = -1
Входные параметры
A Основа
скаляр | вектор | матрица | многомерный массив
Основа, заданная как скаляр, вектор, матрица или многомерный массив. Входные параметры A и B должны или быть одного размера или иметь размеры, которые совместимы (например, A является M -by- N матрица, и B является скаляром или 1 -by- N вектор — строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да
B Экспонента
скаляр | вектор | матрица | многомерный массив
Экспонента, заданная как скаляр, вектор, матрица или многомерный массив. Входные параметры A и B должны или быть одного размера или иметь размеры, которые совместимы (например, A является M -by- N матрица, и B является скаляром или 1 -by- N вектор — строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да
Больше о
Соответствие IEEE
Для действительных входных параметров power имеет несколько поведений, которые отличаются от рекомендуемых в Стандарте IEEE ® -754.
Расширенные возможности
«Высокие» массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.
Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
- Когда и X и Y действительны, но power(X,Y) является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение комплексом X путем передачи в complex(X) . Например, power(complex(X),Y) .
- Когда и X и Y действительны, но X .^ Y является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение комплексом X при помощи complex(X) . Например, complex(X).^Y .
- Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Указания и ограничения по применению:
- 64-битные целые числа не поддержаны.
Для получения дополнительной информации смотрите функции MATLAB Выполнения на графическом процессоре (Parallel Computing Toolbox).
Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Выполнения с Распределенными Массивами (Parallel Computing Toolbox).
Смотрите также
Темы
- Массив по сравнению Матричные операции
- Приоритет операторов
- Операторы MATLAB и специальные символы
Представлено до R2006a
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2019 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Как записать степень в матлабе
Пользователь
Регистрация: 14.11.2008
Сообщений: 17
Возведение в степень в MatLab
Объясните, почему МатЛаб не может нормально возвести отрицательное число в дробную степень? Как мне это сделать? Ответ в комплексной форме меня пугает:
| Manchester |
| Посмотреть профиль |
| Найти ещё сообщения от Manchester |
| Похожие темы | ||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| возведение в степень | [CODER] | Assembler — Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 14.04.2014 10:18 |
| Возведение в степень. | Drakulov | Свободное общение | 30 | 01.03.2011 16:35 |
| возведение в степень | ILNARM | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 16.10.2009 23:04 |
| возведение в степень | Lissisa | Помощь студентам | 1 | 21.03.2009 22:34 |
| Возведение в степень | Stanislav | Общие вопросы Delphi | 10 | 05.12.2007 23:34 |
power , .^
C = A .^ B возводит каждый элемент A к соответствующим степеням в B . Размеры A и B должен быть то же самое или быть совместимым.
Если размеры A и B совместимы, затем эти два массива неявно расширяются, чтобы совпадать друг с другом. Например, если один из A или B скаляр, затем скаляр объединен с каждым элементом другого массива. Кроме того, векторы с различными ориентациями (один вектор-строка и один вектор-столбец) неявно расширяются, чтобы сформировать матрицу.
C = power( A , B ) альтернативный путь состоит в том, чтобы выполнить A.^B , но редко используется. Это позволяет выполнить перегрузку оператора для классов.
Примеры
Квадрат каждый элемент вектора
Создайте вектор, A , и квадрат каждый элемент.
A = 1:5; C = A.^2
C = 1×5 1 4 9 16 25
Нахождение инверсии каждого элемента матрицы
Создайте матрицу, A , и возьмите инверсию каждого элемента.
A = [1 2 3; 4 5 6; 7 8 9]; C = A.^-1
C = 3×3 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111
Инверсия элементов не равна инверсии матрицы, которая является вместо этого записанным A^-1 или inv(A) .
Вектор-строка к степени вектор-столбца
Создайте вектор 1 на 2 строки и вектор-столбец 3 на 1 и возведите вектор-строку в степень из вектор-столбца.
a = [2 3]; b = (1:3)'; a.^b
ans = 3×2 2 3 4 9 8 27
Результатом является 3-на-2 матрица, где каждый (i, j) элемент в матрице равен a (j) .^ b(i) :
a = [ a 1 a 2 ] , b = [ b 1 b 2 b 3 ] , a . ˆ b = [ a 1 b 1 a 2 b 1 a 1 b 2 a 2 b 2 a 1 b 3 a 2 b 3 ] .
Нахождение корней номера
Вычислите корни -1 к 1/3 степень.
A = -1; B = 1/3; C = A.^B
C = 0.5000 + 0.8660i
Для отрицательного основного A и нецелое число B , power функция возвращает комплексные результаты.
Используйте nthroot функция, чтобы получить действительные корни.
C = nthroot(A,3)
C = -1
Входные параметры
A B — Операнды
скаляры | векторы | матрицы | многомерные массивы
Операнды в виде скаляров, векторов, матриц или многомерных массивов. A и B должен или быть одного размера или иметь размеры, которые совместимы (например, A M — N матрица и B скаляр или 1 — N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».
- Операнды с целочисленным типом данных не могут быть комплексными.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да
Больше о
Податливость IEEE
Для действительных входных параметров, power имеет несколько поведений, которые отличаются от рекомендуемых в IEEE ® — 754 Стандарта.
Вопросы совместимости
Изменение неявного расширения влияет на аргументы для операторов
Поведение изменяется в R2016b
При запуске в R2016b со сложения неявного расширения некоторые комбинации аргументов для основных операций, которые ранее возвратили ошибки теперь, приводят к результатам. Например, вы ранее не могли добавить строку и вектор-столбец, но те операнды теперь допустимы для сложения. Другими словами, выражение как [1 2] + [1; 2] ранее возвращенный ошибка несоответствия размера, но теперь это выполняется.
Если ваш код использует поэлементные операторы и использует ошибки что MATLAB, ранее возвращенный для несовпадающих размеров, особенно в a try / catch блокируйтесь, затем ваш код больше не может фиксировать те ошибки.
Для получения дополнительной информации о необходимых входных размерах для основных операций над массивами смотрите Совместимые Размеры Массивов для Основных Операций.
Расширенные возможности
«Высокие» массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.
Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.
Указания и ограничения по применению:
- Когда оба X и Y действительны, но power(X,Y) является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение X комплекс путем передачи в complex(X) . Например, power(complex(X),Y) .
- Когда оба X и Y действительны, но X .^ Y является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение X комплекс при помощи complex(X) . Например, complex(X).^Y .
- Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
Генерация кода графического процессора
Сгенерируйте код CUDA® для NVIDIA® графические процессоры с помощью GPU Coder™.
Указания и ограничения по применению:
- Когда оба X и Y действительны, но power(X,Y) является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение X комплекс путем передачи в complex(X) . Например, power(complex(X),Y) .
- Когда оба X и Y действительны, но X .^ Y является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN . Чтобы получить комплексный результат, сделайте входное значение X комплекс при помощи complex(X) . Например, complex(X).^Y .
- Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.
Оба входных параметров должны быть скаляром, и входом экспоненты, k , должно быть целое число.
Основанная на потоке среда
Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .
Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Массивы графического процессора
Ускорьте код путем работы графического процессора (GPU) с помощью Parallel Computing Toolbox™.
Указания и ограничения по применению:
- 64-битные целые числа не поддерживаются.
Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox) .
Распределенные массивы
Большие массивы раздела через объединенную память о вашем кластере с помощью Parallel Computing Toolbox™.
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox) .
Смотрите также
Темы
- Массив по сравнению Матричные операции
- Приоритет операторов
- Операторы MATLAB и специальные символы
Представлено до R2006a
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Как записать степень в матлабе
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.: