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

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

  • автор:

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)) , поэтому следует использовать операцию поэлементного возведения в степень .^ .

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

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