How to display values of an array only in the specified ranges?
6 次查看(过去 30 天)
显示 更早的评论
i have [1xm] array of values. i want to display the values only in the ranges given in seperate arrays: lowerlimits=[2 6 10] upperlimits=[4 9 12]
the output is again [1xm] with values of array mentioned in the lower and upperlimts the rest should be zero.
0 个评论
回答(1 个)
KSSV
2016-11-2
编辑:KSSV
2016-11-2
clc; clear al;
m = 100 ;
data = randi([1 50],1,100) ; % random data bewtween 1 and 50
ll = [2 6 10] ; % lower limit
ul = [4 9 12] ; % upper limit
iwant = zeros(size(data)) ; % initialize the array wanted
for i = 1:length(ll) ;
idx = (data>=ll(i) & data<=ul(i)) ; % indices of given range
iwant(idx) = data(idx) ; % replace the indices with the values
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!