File Exchange

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.

8 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 (2019). 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 .

Comments and Ratings (8)

Amy Olivier

hi, it doesnt work for huge matrices.

Error using padconcatenation
Too many input arguments.

Error in mmp_read_ctd (line 18)
ctd =
padconcatenation(C0000000,C0000001,C0000002,C0000003,C0000004,C0000005,...

yschefres

great function! thank you! Any chance to modify it to accept more than two matrices?

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