Из-за мощности 1/4
в вашем уравнении существуют сложные решения.
Вам нужны только реальные решения, поэтому укажите, что ...
solve(eqn(i),l0,'Real',true);
Это даст вам желаемый результат.
Обратите внимание, что MATLAB автоматически выполняет преобразование из символьного вывода solve
в double, потому что вы инициализировали s
как массив значений типа double, а не как символьный массив. Здесь вы теряете точность, но можете использовать ответ так же, как и любой другой двойной массив.