image thumbnail

Concatenate arrays with different sizes in Matlab

version 1.0.0.0 (1.49 KB) by Andres
This function allows you to concatenate arrays with different sizes padding with NaN where needed.

1.8K Downloads

Updated 18 Jul 2012

View License

[catmat]=padconcatenation(a,b,c)
concatenates arrays with different sizes and pads with NaN.
a and b are two arrays (one or two-dimensional) to be concatenated, c must be 1 for
vertical concatenation ([a;b]) and 2 for horizontal concatenation ([a b])

a=rand(3,4)
b=rand(5,2)
a =

0.8423 0.8809 0.7773 0.3531
0.2230 0.9365 0.1575 0.3072
0.4320 0.4889 0.1650 0.9846
b =

0.6506 0.8854
0.8269 0.0527
0.4742 0.3516
0.4826 0.2625
0.6184 0.5161

PADab=padconcatenation(a,b,1)
PADab =

0.8423 0.8809 0.7773 0.3531
0.2230 0.9365 0.1575 0.3072
0.4320 0.4889 0.1650 0.9846
0.6506 0.8854 NaN NaN
0.8269 0.0527 NaN NaN
0.4742 0.3516 NaN NaN
0.4826 0.2625 NaN NaN
0.6184 0.5161 NaN NaN

PADab=padconcatenation(a,b,2)

PADab =

0.8423 0.8809 0.7773 0.3531 0.6506 0.8854
0.2230 0.9365 0.1575 0.3072 0.8269 0.0527
0.4320 0.4889 0.1650 0.9846 0.4742 0.3516
NaN NaN NaN NaN 0.4826 0.2625
NaN NaN NaN NaN 0.6184 0.5161

Cite As

Andres (2021). Concatenate arrays with different sizes in Matlab (https://www.mathworks.com/matlabcentral/fileexchange/37551-concatenate-arrays-with-different-sizes-in-matlab), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!