matlab中解迭代方程 使用sprintf和solve语句出错
eqn=sprintf('%s%.2f%s%.2f%s%.2f%s%2.2f%s%.2f%s%.2f%s%.2f%s%.2f%s%.2f%s%.2f%s%.2f%s%.2f%s%.2f','(h2/',h0,')^3-9*(h2/',h0,')^2*(',h3,'/',h0,')+16*(h2/',h0,')^(3/2)*(',h3,'/',h0,')-(h2/',h0,')*(',h3,'/',h0,')*(',h3,'/',h0,'+8)+(',h3,'/',h0,')^3= 0');
syms h2
s = solve(eqn,h2);
tmp=[];
运行后出错,请问问题出在哪里呢,谢谢解答。