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=[];
运行后出错,请问问题出在哪里呢,谢谢解答。
有用请采纳,谢谢!
clear all
clc
syms h0 h2 h3
eq1=0==(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;
s=solve(eq1,h2)