И другие программы этой серии
Функ
ция логарифма вычисляется для каждого элемента массива. Область опре
170
Программные средства математических вычислений
деления функции включает комплексные и отрицательные числа, что спо
собно привести к непредвиденным результатам при некорректном исполь
зовании. Пример:
>> X=[1.2 3.34 5 2.3];
>> log(X)
ans = 0.1823 1.2060 1.6094 0.8329
Встроенные элементарные функции
171
преобразования Фурье. Если A не является скалярной величиной, то
nextpow2 возвращает значение nextpow2(length(A)).
Пример:
>> x=[2 6 7 8 9 3 4 5 6 7 7 8 4 3 2 4];
>> length(x)
ans = 16
>> p = nextpow2(x)
p=
4
>> x=4;
>> p = nextpow2(x)
p=
2
>> x=45;
>> p = nextpow2(x)
p=
6
• log2(X) – возвращает логарифм по основанию 2 элементов массива X;
• [F,E] = log2(X) – возвращает массив действительных значений F и мас
сив целых чисел E. Элементы массива F обычно лежат в диапазоне 0.5 ?
abs(F) < 1. Для действительных X возвращаемые массивы F удовлетво
ряют уравнению вида X = F.*2.E. Для нулевых значений O возвращаются
F = 0 и E = 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
Функция log(10) уже в MATLAB 6.5 была доработана так, что теперь она
возвращает значение i в выражении log10(10^i), например:
>> log10(10^5)
ans = 5
>> log10(10^5.678)
ans = 5.6780
• log10(X) – возвращает логарифм по основанию 10 для каждого элемента
O. Область функции включает комплексные числа, что способно привести
к непредвиденным результатам при некорректном использовании. Пример:
>> X=[1.4 2.23 5.8 3];
>> log10(X)
ans = 0.1461 0.3483 0.7634
Функция primes(n) возвращает вектор строку простых чисел, меньших
или равных n. Пример:
>> p = primes(25)
p=
2
3
5
7
11
13
17
19
23
0.4771
• mod(x,y) – возвращает x mod y;
• mod(X,Y) – возвращает остаток от деления X на Y (то есть X –
Y.*floor(X./Y)) для ненулевого Y и X в противном случае. Если операн
ды X и Y имеют одинаковый знак, функция mod(X, Y) возвращает тот же
результат, что rem(X, Y).
Продолжение в части 2