一个MATLAB中求解方程solve函数,一直错误,求帮助

[复制链接]
查看11 | 回复0 | 2010-4-17 23:53:00 | 显示全部楼层 |阅读模式
首先,你有语法错误。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来更详细了解这个命令及相关的其它命令参考资料:学习心得

已赞过已踩过<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行