How to merge and slice arrays of different sizes?
12 views (last 30 days)
Say I have one aray called `ydata` which has dimension 1x24000 and I want to slice a part of this array, say from index 2:3000 and merge it with another array we shall call `udata` which is itself 1x24000. How might I slice the bit I want from `ydata` and then merge it with `udata` if that makes sense?
I suppose what it boils down to is this:
- we have 2 arrays with the same dimension
- I want to slice a part from array 1 and merge it with array 2
Is this possible?
cdawg on 28 Jan 2023
Edited: cdawg on 28 Jan 2023
I'm not totally sure if you mean add it as a new row to the second array or append the first array to the end of the second.
If you want to just append part of it to the end you can do this:
ydata = [2 1 9 10 11];
udata = [1 2 3 4 5];
newArray = [udata ydata(2:4)] % append indices 2 through 4 to the end of udata
If you want to append part of ydata to a new row of udata, they need to have the same number of columns:
newArray = [udata(2:4); ydata(2:4)]
Hope this helps