sorting the values of a vector into a new one by its elements size

조회 수: 1 (최근 30일)
Jan Lettner
Jan Lettner 2018년 11월 29일
댓글: Jan Lettner 2018년 12월 5일
Hey all
I made some measurements. Between these values, I interpolated. Now, I want to merge both vectors into one but withouth changing the order. Just copy in the new interpolated values into the intervalls of the measured values.
Is there a predefined function from matlab or do I have to write it myself?
Thanks in advance
  댓글 수: 2
madhan ravi
madhan ravi 2018년 11월 29일
upload a short example to know what you are talking about
Jan Lettner
Jan Lettner 2018년 11월 29일
Alright, sorry:
Say I have a vector
x=[1,5,7,9]
Now, I interpolated between these values and I get a new vector with
y=[0.5,1.5,2,2.5,3,3.5,4...]
and some more values which I left away for now. I don't know wether this is real linear interpolation. I should think about it but it did not matter atm.
Well, now I want to merge both vectors like this:
xnew=[0.5,1,1.5,2,2.5,3,3.5,4...,5,7,9]
Values shall get sorted into the vector by it's values basically.
I hope you understand my problem now. I fear that it is very simple but I don't see it yet.

댓글을 달려면 로그인하십시오.

채택된 답변

Luna
Luna 2018년 11월 29일
Try this,
xnew = sort(horzcat(y,x)) % concatane vectors then sort all
%% OR
xnew = horzcat(sort(y),sort(x)) % sort x, sort y seperately then concatanate
  댓글 수: 3
Jan Lettner
Jan Lettner 2018년 12월 5일
Thanks for this answer. And please apologize my late response.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

madhan ravi
madhan ravi 2018년 11월 29일
편집: madhan ravi 2018년 11월 29일
Simple and easy solution:
xnew=sort([x y])

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by