问题:如何求解两个范围的交集范围
案例:a的范围是(-4,2),b的范围是(-1,5),a∩b的范围是(-1,2)。
数学解答:
matlab代码:
a = [-1,2]; % a的上下限
b = [-1,5]; % b的上下限
ub = min(a(1,2),b(1,2)); %交集上限取两者较小者
lb = max(a(1,1),b(1,1)); %交集下限取两者较大者
c = [lb,ub] % c即a与b的交集
结果:
升级应用:一组矩阵数据如何设定在一个范围内
案例:将矩阵a=[1,2,3,4,5,6,7,8,9]设定在[3,6]的范围内。
matlab代码:文章来源:https://www.toymoban.com/news/detail-625308.html
a=[1,2,3,4,5,6,7,8,9,]
b=max(a,3); % 小于下限取下限值
b=min(b,6) % 大于上限取上限值
结果:
需要注意的是,min时是在已经max的基础上进行的。该方法不仅在一列多行矩阵上可行,在多行多列的矩阵上是同样适用的。文章来源地址https://www.toymoban.com/news/detail-625308.html
到了这里,关于matlab中如何求解两个范围的交集区间范围的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!