How to create a sequence of intervals

3 views (last 30 days)
Bilal
Bilal on 7 Oct 2024
Edited: Walter Roberson on 7 Oct 2024
If my data is y= 2,-3,4,-1,6 and my x=-4. is it possible to obtain a sequence of intervals as follows:
intervalle(1)= [-abs(x-y(1)),abs(x-y(1))], intervalle(2)= [-abs(x-y(2)),abs(x-y(2))]
%... I tried the code:
y=[2 -3 4 -1 6];
x=-4;
n=length(y);
intervalles=[-abs(x-y),abs(x-y)];
for k=1:n
intervalles(k)=[-abs(x-y(k)),abs(x-y(k))];
end

Answers (1)

Voss
Voss on 7 Oct 2024
y=[2 -3 4 -1 6];
x=-4;
intervalles=abs(x-y).*[-1;1];

Each column of intervalles contains one interval, accessed by indexing intervalles as follows

intervalles(:,k) % get the kth interval

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!