Merging Arrays in Ascending Order

Hello, I am new to matlab. I have this problem. I have to merge two or more arrays into a new array in ascending order for example
The size of the new array will be equal to the sum of all the input arrays.
INPUT :
a = [1 2 3 5 6 8 9 ]
b = [4 7 10 15 17 20 ]
c = [11 12 13 14 16 18 19]
OUTPUT:
d = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]

5 Comments

BN
BN on 20 Dec 2019
Edited: BN on 20 Dec 2019
Hello my friend, I'm new too.
I guess you can use:
d = [a b c]
then sort:
d_sort = sort (d)
thanks bro
damn tht was easy :D :D
Oh happy to help you Hamzah. in the case that it's my be question for other people i'm gonna post the answer to this question. I would be happy if you accept my answer. thank you :)
I have another problem,
If I am using a struct like this
talha4.JPG
How can I combine them, into 1 arary and then sort them in Ascending order?
BN
BN on 26 Dec 2019
Edited: BN on 26 Dec 2019
Oh, this is a different question than the first one. If v is the name of your struct:
C = struct2cell(v)
then you can sort it using
Sort_C = sort(C)

Sign in to comment.

 Accepted Answer

Hello my friend, I'm new too.
I guess you can use:
d = [a b c]
then sort:
d_sort = sort (d)

3 Comments

hey,
Can you tell if I have some arrays like this:
pic1.JPG
I use sort to arrange them, but the values are repeated, I want to sort them in such a way that numebrs which are similar should be written only once and I should get to know which value belongs to which arrays.
Can you help me in this?
hey,
I kind of solved it with uniquetal function

Sign in to comment.

More Answers (0)

Categories

Asked:

on 20 Dec 2019

Commented:

on 10 Jan 2020

Community Treasure Hunt

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

Start Hunting!