首先,你有语法错误。solve里的表达是默认为右端为零的方程,所以不能出现“=”,你看我下面做得就可以,把右边的那项移到左边这边来。其次,可能是solve不支持向量操作。
我把方程改成
[h]=solve('(h*(sqrt(z2^2+(r11-h)^2)))/((r11-h)*(sqrt(z1^2+h^2)))-c1/c2');
就解出h来了
h =
(2*c1^2*r11*h-h^2*c1^2+c2^2*z2^2-c1^2*r11^2-2*h*c2^2*r11+h^2*c2^2+c2^2*r11^2)^(1/2)*h/(-r11+h)/c1
-(2*c1^2*r11*h-h^2*c1^2+c2^2*z2^2-c1^2*r11^2-2*h*c2^2*r11+h^2*c2^2+c2^2*r11^2)^(1/2)*h/(-r11+h)/c1
如果你要解一个方程组,尝试把方程组都列出来或者用其它命令。
建议你使用命令help solve来更详细了解这个命令及相关的其它命令
参考资料:学习心得