The 23-year-old underwent a fitness test in Loughborough on Sunday and although she has shaken off the virus, she has opted not to travel to Poland where she was slated to run her first race of 2014 in the 3000m.
"It's really disappointing that I'm not going to compete at the World Indoor Championships," said the Dundonian. "I'm excited for the summer season and aiming for a successful Commonwealth Games and European Championships."
Meanwhile, fellow Scot Eilidh Child is to captain the Great Britain and Northern Ireland team in Sopot.
The European silver medallist, who is competing in the 4x400m relay, admitted she was shocked to get the call from performance director Neil Black.
"I'm really honoured, it was a complete surprise," said Child. "To me the role of captain is about being there to support one another. Hopefully I can add that extra little bit of support and try and keep everyone chilled out and relaxed."