The setback comes on the eve of their clash against a spirited Afghanistan. Pacer Shafiul Islam has been brought as Mortaza's replacement.
There is a cloud of uncertainty over in-form skipper Mushfiqur Rahim, who scored a century in their six-wicket loss to India, as he is nursing a shoulder injury.
"Mortaza had picked up a side strain during the match against India on 26 February. The scan report suggests it is a strain on the left side. Unfortunately he is out of this tournament.
"He will carry on doing the rehab under the guidance of the BCB medical team and we will assess him further in the coming days," team physio Vibhav Singh said.
The physio also said Mushfiqur's scan report had come in and more monitoring was needed.
"We will continue to asses him today. He will undergo a fitness test tomorrow after which we will decide whether he can play the match against Afghanistan."
Bangladesh are already missing talented batsman Tamim Iqbal and Shakib-al Hasan, who was handed a three-match suspension after a lewd gesture on live TV.
Shakib's suspension, however, will end after their match against Afghanistan.
Image: Mashrafe Mortaza
Photograph: Duif du Toit/Gallo Images/Getty Images
Asia Cup: Kohli surpasses Ganguly, Gayle; Team India end dry run
Two months into 2014, Team India still looking for first win
Asia Cup: India will look to build on perfect start against Lanka
Sangakkara's ton gives SL unassailable 2-0 lead in Bangladesh ODIs
India will give new nemesis Bangladesh a lot of respect: Karthik