02 Основы работы в MATLAB
2- Основы работы в Matlab 2.1. Работа в командном окне, арифметические операции, форматы чисел, константы в Матлаб 2.2. Стандартные функции в MATLAB, специальные функции пользователя 2.3. Векторы, поэлементные и матричные операции, вычисление сложных функции от данного вектора, 2.4. Матрицы как двумерные массивы, обработка матриц и операции с матрицами
2.1 — Работа в командном окне, арифметические операции, форматы чисел, константы в Матлаб Основные арифметические операторы, сложение, вычитание, умножение, деление, возведение в степень + — * / ^ Следующие операции можно выполнять в командном окне: >> x = 2+7 x = 9 >> x = 3*15 x = 45 >> x = 4^4 x = 64 >> x = 100/8 x= 12.5 >> x = (17 — 9) * 6 / 6 x = 8
Форматы чисел;
| format short | 1.3333 | 0.0000 |
| format short e | 1.3333E+000 | 1.2345E-6 |
| format long | 1.333333333333338 | 0.000001234500000 |
| format long e | 1.333333333333338 E+000 | 1.234500000000000E-006 |
| format bank | 1.33 | 0.00 |
| >> x=pi | >> format long e |
| x = | >> x |
| 3.1416 | x = |
| >> format long | 3.141592653589793e+000 |
| >> x | >> format bank |
| x = | >> x |
| 3.141592653589793 | x = |
| 3.14 | |
| >> format short e | |
| >> x | |
| x = | |
| 3.1416e+000 |
Константы и переменные в Matlab >> pi ans = 3.1416 (какой формат ?) >> e = exp (1) e = 2.7183e+000 (Какой формат ?) Здесь exp( ) встроенная функция, вычисляет экспоненты. eps − ε = 2.2204e-016 (самое малое число, которое отличает двух чисел друг от друга) ans − результат последней операции без знака присвивания i, j − мнимая единица ( −1 ) inf − машинный символ бесконечности NaN − неопределенный результат (0/0, ∞/ ∞, 1 ∞ , и т.д.) Знак процента % используется при вводе комментарий в любом месте в листинге кода, в начале операции или между строками. 4
2.2. Стандартные функции в MATLAB, специальные функции пользователя
| Тригонометрические | Описание функции | |
| Функции | ||
| sin(x) / sind(x) | синус числа х (радиан) / синус числа х (градус) | |
| cos(x) / cosd(x) | косинус числа х (радиан) / косинус числа х (градус) | |
| tan(x) / tand(x) | тангенс числа х (радиан) / тангенс числа х (градус) | |
| cot(x) / cotd(x) | котангенс числа х (радиан) | / котангенс числа х (градус) |
| sec(x) / secd(x) | секанс числа х (радиан) / | секанс числа х (градус) |
| csc(x) / cscd(x) | косеканс числа х (радиан) / косеканс числа х (градус) | |
| asin(x) / asind(x) | арксинус чилса х (радиан) / арксинус чилса х (градус) | |
| acos(x) / acosd(x) | арккосинус числа х (радиан) / арккосинус числа х (градус) | |
| atan(x) / atand(x) | арктангенс числа х (радиан) / арктангенс числа х (градус) | |
| acot(x) / acotd(x) | арккотангенс числа х (радиан) / арккотангенс числа х | |
| (градус) | ||
| asec(x) / asecd(x) | арксеканс числа х (радиан) | / арксеканс числа х (градус) |
| acsc(x) / acscd(x) | арккосеканс числа х (радиан) / арккосеканс числа х | |
| (градус) | ||
| Гиперболические Функции | Описание функции |
| sinh(x) | гиперболический синус числа х |
| cosh(x) | гиперболический косинус числа х |
| tanh(x) | гиперболический тангенс числа х |
| coth(x) | гиперболический котангенс числа х |
| sech(x) | гиперболический секанс числа х |
| csch(x) | гиперболический косеканс числа х |
| Экспоненциальные | Описание функции |
| Функции | |
| exp(x) | Экспонента числа х |
| log(x) | Натуральный логарифм числа х |
| Целочисленные | Описание функции |
| Функции | |
| fix(x) | Округление числа х до ближайжего целого в сторону нуля |
| floor(x) | Округление числа х до ближайжего целого в сторону -∞ |
| ceil(x) | Округление числа х до ближайжего целого в сторону +∞ |
| round(x) | Обычное округление числа х до ближайжего целого |
| rem(x,y) | Вычисление остатка от деления x на y |
| sign(x) | Сигнум-функция числа х |
| Другие Функции | Описание функции | |
| sqrt(x) | (square root of x) | Корень квадратной из числа х |
| abs(x) | (absolute of x) | Модуль числа х |
| log10(x) | Десятичный логарифм от числа х | |
| log2(x) | Логарифм по основанию два от числа х | |
| pow2(x) | Возведение двойки в степень х | |
| gcd(x) | (greatest common | Наибольший общий делитель чисел x и y |
| divisor) | ||
| lcm(x) | (least common | Наименьшее общее кратное чисел x и y |
| multiple) | ||
| rats(x) | Представление числа х в виде рациональной дроби | |
| factorial(x) | Вычисление факториала от х | |
| primes(x) | Генерация простых чисел, не превосходящих | |
| аргумента x | ||
| reallog(x) | ln(x) натуральный логарифм от х | |
| realsqrt(x) | корень квадратный | |
Как возвести в степень в матлабе
Пользователь
Регистрация: 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 |
степень.^
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
построить график функции sin(x)^sgn(sin(100x)) на отрезке [-10:10] с шагом 0.1
Понимаю, что задачка детская но не могу понять в чём ошибка.
x=-10:0.1:10; y=sin(x)^sgn(sin(100*x)) plot(x,y) title('График функции cos(3x)') xlabel('Ось X') ylabel('Ось Y') legend('y=cos(3x)') grid on
Отслеживать
задан 13 ноя 2021 в 11:04
13 4 4 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вторая строчка должна быть такая:
y=sin(x).^sign(sin(100*x))
Во-первых, не sgn , а sign , а во-вторых, не ^ , а .^ . Крышка без точки это операция возведения матрицы в степень через матричное произведение. Здесь же надо поэлементно возвести массив sin(x) в степени, задаваемые массивом sign(sin(100*x)) , поэтому следует использовать операцию поэлементного возведения в степень .^ .