The invention relates to a simple practical preparation for metal or metal oxide / carbon nano-tube nano-composite, characterized in: with carbon nano-tube as the matrix, Fe, Co, Ni, Si, Ag, Au, Ti, Zn, Al, Mg, Ta, Pd, Mo, Sn and Pt as well as oxide nano-materials thereof are prepared by any method of radio frequency sputtering deposition, pulsed laser deposition, spraying schizolysis, hot evaporation or hydrothermal method, metal or metal oxide nano-grain or nano-film is formed on the surface of a carbon nano-tube. By this method, carbon nano-tube matrix composite material having multiple forms can be prepared, the process is simple, the cost is low, the carbon nana-tube matrix composite material has special optical property, electrical property, and magnetic property, thus having wide application prospect.