主要内容

巧合

巧合的算法

自从R2021a

描述

例子

x=巧合(res,div,maxval)返回标量x这是小于或等于maxval剩下是相等的res中相应的因子divx满足

国防部(x,div)=res

换句话说,分裂x每个元素的div叶子的剩余部分对应的元素res

x=巧合(res,div,maxval,托尔)还指定了宽容。在实践中,可能没有价值,满足所有的约束resdiv完全正确。在这种情况下,巧合确定一组候选人,大约满足约束和在一个区间的宽度托尔集中在候选人的值。函数返回值x

例子

全部折叠

找到一个数量小于1000年的余数12当除以19剩余的13.1当除以20.4,剩余部分6.1当除以11

没有数量,满足约束,所以指定公差1

雷姆= (12 13.1 6.1);div = [19 20.4 11];托尔= 1;x =巧合(rems div, 1000年,托尔)
x = 809.1000

确认真正的余数是在指定的公差。

tr = x -地板(x / div)。* div
tr =1×311.1000 13.5000 6.1000

重复计算,但现在指定公差3。约束满足数量减少随着耐受性的增加。

托尔= 3;x =巧合(rems div, 1000年,托尔)
x = 31
tr = x -地板(x / div)。* div
tr =1×312.0000 10.6000 9.0000

增加公差6。指定的公差必须小于最小的余数。

托尔= 6;x =巧合(rems div, 1000年,托尔)
x = 12
tr = x -地板(x / div)。* div
tr =1×312 12 1

在交错脉冲重复频率脉冲雷达系统,第一个脉冲对应70年箱和第二个脉冲对应85年垃圾箱。目标是发现在垃圾箱47第一个脉冲重复频率和本12第二个脉冲重复频率。假设每个范围本50米,从这两个测量计算目标区间。假设最远的目标50公里之外。

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

输入参数

全部折叠

剩下的数组,指定为一个行向量的非负数字。res必须有相同数量的元素div

数据类型:|

除数数组,指定为正数的行向量。div必须有相同数量的元素res

数据类型:|

上界,指定为一个积极的标量。

数据类型:|

宽容,指定为负的标量。托尔必须小于最小的元素res

数据类型:|

输出参数

全部折叠

相等的价值,作为一个标量返回。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2021a

另请参阅

|