I am the author of the ADAH flag website. There is a flag of the 31st in Iowa. I am not aware of a surviving flag of the 46th, but I will have to double check my files at work tomorrow. I have a list and files on all known surviving Alabama flag.
Bob Bradley