That is the wrong way to handle related items. Better to use a list or dataframe, but you will probably find out why in due course. For now:
do.matrix <- do.call(rbind, lapply( ls(patt="variable"), get) )
Or:
do.matrix <- do.call(rbind, lapply( paste0("variable", 1:10) , get) )