Иллюстрированный самоучитель по MatLab

Элементарные функции. Алгебраические и арифметические функции.

  • log2(X) – возвращает логарифм по основанию 2 элементов массива X;
  • [F,E] = log2(X) – возвращает массив действительных значений F и массив целых чисел Е. Элементы массива F обычно лежат в диапазоне 0.5 J abs(F) < 1. Для действительных X возвращаемые массивы F удовлетворяют уравнению вида X = F. *2. Е. Для нулевых значений X возвращаются F = 0 и Е = 0.

Пример:

>> X=[2 4.678 5;0.987 1 3];
>> [F.E] = log2(X)
F =
0.5000 0.5847 0.6250
0.9870 0.5000 0.7500
E =
2 3 3
0 1 2
  • log10(X) – возвращает логарифм по основанию 10 для каждого элемента X. Область функции включает комплексные числа, что способно привести к непредвиденным результатам при некорректном использовании.

Пример:

>> X=[1.4 2.23 5.8 3];
>> log10(X)
ans =
0.1461 0.3483 0.7634 0.4771
  • mod(x.y) – возвращает х mod у;
  • mod(X, Y) – возвращает остаток от деления X на Y (т. е., X – Y.*floor(X./Y)) для ненулевого Y, и X в противном случае. Если операнды X и Y имеют одинаковый знак, функция mod(X, Y) возвращает тот же результат, что mod(Х, Y). Однако (для положительных X и Y) mod(-x.y) = rem(-x,y)+y.

Примеры:

>> M = mod(5.2)
M =
1
>> mod(10.4)
ans =
2
  • pow2(Y) – возвращает массив X, где каждый элемент есть ZY;
  • pow2(F.E) – вычисляет Х=Р*2£ для соответствующих элементов F и Е. Аргументы F и Е – массивы действительных и целых чисел соответственно.

Пример:

>> d=pow2(pi/4.2)
d =
3.1416
  • р = nextpow2(A) – возвращает такой показатель степени р, что 2Р i abs(A). Эта функция эффективно применяется для выполнения быстрого преобразования

Фурье. Если А не является скалярной величиной, то nextpowZ возвращает значение nextpow2(length(A)).

Пример:

>> x=[2 678934567784324];
>> length(x)
ans =
16
>> p = nextpow2(x)
P =
4
>> x=4:
>> p = nextpow2(x)
P =
2
>> X=45;
>> p = nextpow2(x)
P =
6

Функция primes(n) возвращает вектор-строку простых чисел, меньших или равных n. Пример:

>> p = primes(25)
P =
2 3 5 7 11 13 17 19 23
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.