MATLAB: Combining two different matrices of different sizes

combining matricesdata manipulationMATLABmatrices with different sizesmatrix additionmatrix combination

I want to combine two different matrices with a different number of columns so that the output has the lower number of columns. I also want the columns that were "modified" to have the average value of what they were modified. I think these examples clarify what I'm trying to say:
For example, for matrices that are multiples of each other:
A=[5 6]
B=[1 2 3 4]
I would combine these matrices so
C=[5 6; 1.5 3.5]
Now if the matrices aren't multiples of each other, then it would combine to whichever value it finds fit, for example:
A=[5 6]
B=[1 2 3 4 5]
Then the output is:
C=[5 6; 2 4.5] (The first 3 values were averaged)
Thanks

Best Answer

  • A=[5 6]
    B=[1 2 3 4 5]
    m=numel(B);
    m1=ceil(m/2)
    C=[A;mean(B(1:m1)) mean(B(m1+1:end))]