rats

Рациональный выход

Описание

пример

S = rats(X) возвращает вектор символов, содержащий рациональные приближения к элементам X. Звездочки указывают на элементы, которые не могут быть распечатаны строкой указанной длины, но которые не незначительны по сравнению с другими элементами в X.

пример

S = rats(X,strlen) задает длину вектора символов, чтобы использовать для рационального приближения. Для действительных входных параметров strlength(S) равно strlen+1, в то время как для комплексных входных параметров это равно 2*strlen+3. Рациональное приближение использует допуск, который обратно пропорционален заданной длине, как объяснено в разделе Algorithms.

Примеры

свернуть все

Создайте матрицу 4 на 4.

format short
X = hilb(4)
X = 4×4

    1.0000    0.5000    0.3333    0.2500
    0.5000    0.3333    0.2500    0.2000
    0.3333    0.2500    0.2000    0.1667
    0.2500    0.2000    0.1667    0.1429

Просмотрите рациональное представление матрицы с помощью rats. Результат совпадает с использованием format rat.

R = rats(X)
R = 4x56 char array
    '       1            1/2           1/3           1/4     '
    '      1/2           1/3           1/4           1/5     '
    '      1/3           1/4           1/5           1/6     '
    '      1/4           1/5           1/6           1/7     '

Найдите рациональное представление pi с длиной вектора символов по умолчанию и допуском приближения. Результат совпадает с использованием format rat.

rats(pi)
ans = 
'    355/113   '

Настройте продолжительность выхода, который также настраивает допуск приближения.

rats(pi,20)
ans = 
'    104348/33215     '

Получившееся рациональное приближение имеет большую точность. Когда длина результата увеличивается, уменьшается отклонение.

Настройте продолжительность выхода снова, чтобы достигнуть большей точности.

rats(pi,25)
ans = 
'      1146408/364913      '

Получившееся приближение соглашается с pi к 10 десятичным разрядам.

Входные параметры

свернуть все

Входной массив в виде массива класса single или double.

Типы данных: single | double
Поддержка комплексного числа: Да

Длина вектора символов в виде положительного целого числа. Длина вектора символов, вы задаете средства управления, насколько точный рациональное приближение. Большие векторы символов допускают более точное рациональное приближение.

Длина по умолчанию 13 производит векторы символов длины strlen+1 для действительных входных параметров и длины 2*strlen+3 для комплексных входных параметров.

Алгоритмы

rats получает рациональные приближения с [N,D] = rat(X,tol), где tol min(10^(-(strlen-1)/2)*norm(X(isfinite(X)),1),.1). Таким образом допуск обратно пропорционален продолжительности выхода, strlen.

Смотрите также

|

Представлено до R2006a