coincidence

Алгоритм совпадения

Описание

пример

x = coincidence(res,div,maxval) возвращает скалярный x это меньше чем или равно maxval и является конгруэнтным каждому остатку в res для соответствующего делителя в divX удовлетворяет

mod (x, div) = res.

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

x = coincidence(res,div,maxval,tol) также задает допуск. На практике не может быть никакого значения, которое удовлетворяет всем ограничениям в res и div точно. В этом случае, coincidence идентифицирует группу кандидатов, которые приблизительно удовлетворяют ограничениям и являются в интервале ширины 2 × tol сосредоточенный в медиане кандидатов. Функция затем возвращает медиану как x.

Примеры

свернуть все

Найдите номер меньшим, чем 1000 это имеет остаток от 2 когда разделено на 9, остаток от 3 когда разделено на 10.4, и остаток от 6.3 когда разделено на 11.

Нет никакого номера, который удовлетворяет ограничениям точно, поэтому задайте допуск 1. coincidence идентифицирует набор чисел, которые приблизительно удовлетворяют ограничениям и являются в 2×tol=2 от их медианы. Функция затем выводит медиану.

tol = 1;

x = coincidence([2 3 6.3],[9 10.4 11],1000,tol)
x = 127.8000

Увеличьте допуск до 2.

tol = 2;

x = coincidence([2 3 6.3],[9 10.4 11],1000,tol)
x = 74

Задайте допуск 3.3. Любой допуск, больше, чем это значение, приводит к тому же ответу.

tol = 3.3;

x = coincidence([2 3 6.3],[9 10.4 11],1000,tol)
x = 3

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

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

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

свернуть все

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

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

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

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

Верхняя граница в виде положительной скалярной величины.

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

Допуск в виде неотрицательного скаляра.

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

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

свернуть все

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

|

Введенный в R2021a