exponenta event banner

crt

Китайская теорема об остатках

Синтаксис

Описание

пример

x = crt(res,div) возвращает скалярное целое число x что соответствует каждому остатку в res для соответствующего делителя в div. x удовлетворяет

mod (мод.x,div) = res.

Другими словами, деление x по каждому элементу div оставляет в качестве остатка соответствующий элемент res.

Примеры

свернуть все

Найти число, имеющее остаток 2 при делении на 9, остаток 3 при делении на 10, и остаток 6 при делении на 11.

x = crt([2 3 6],[9 10 11])
x = 83

Используйте mod для проверки результата.

ver = mod(x,[9 10 11])
ver = 1×3

     2     3     6

В радиолокационной системе с частотой следования импульсов в шахматном порядке (PRF) первый PRF соответствует 70 ячейки диапазона, и второй PRF соответствует 85 дальнобойные бункеры. Цель обнаружена в ячейке 47 для первого PRF и ячейки 12 для второго PRF. Предполагается, что каждая ячейка диапазона 50 метров, вычислить целевой диапазон из этих двух измерений.

idx = crt([47 12],[70 85]);
r = 50*idx
r = 30350

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

свернуть все

Массив остатка, заданный как вектор строки неотрицательных целых чисел. res должно иметь то же количество элементов, что и div.

Типы данных: single | double

Массив делителей, заданный как вектор строки положительных целых чисел. div должно иметь то же количество элементов, что и res.

Типы данных: single | double

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

свернуть все

Конгруэнтное целое число, возвращаемое как скаляр.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен в R2021a