rats

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

Описание

пример

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

rats возвращает звездочки для элементов, которые не могут быть распечатаны на выделенном пробеле, но которые не незначительны по сравнению с другими элементами в X.

пример

S = rats(X,strlen) возвращает вектор символов длины strlen. Рациональное приближение использует допуск, который обратно пропорционален длине.

Примеры

свернуть все

Создайте матрицу 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, который допускает 6 элементов на 78 пробелах.

Выходные аргументы

свернуть все

Рациональный выходной параметр, возвращенный как вектор символов.

Алгоритмы

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

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

|

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