gildon 发表于 2008-6-8 10:39

使用solve出了问题?

输入:s1='sin(x)+y^2+log(z)=7';
s2='3*x+2*y-z^3+1=0';
s3='x+y+z=5';
=solve(s1,s2,s3,'x','y','z')
回车后出现:Warning: 3 equations in 1 variables.
> In F:\安装软件\Matlab6.5\toolbox\symbolic\solve.m at line 110
??? Error using ==> sym/maple
Error, index/FillInitVals: missing system function

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\@sym\transpose.m
On line 16==>    B = maple('transpose',A);

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\@sym\findsym.m
On line 26==>    sc = char(S(:).');

Error in ==> F:\安装软件\Matlab6.5\toolbox\symbolic\solve.m
On line 121==> total_vars = length(sym([ '[' findsym(seqns) ']' ]));
这是怎么回事...我的按课本上照搬下来的程序...

ch_j1985 发表于 2008-6-8 11:42

原帖由 gildon 于 2008-6-8 10:39 发表 http://www.chinavib.com/forum/images/common/back.gif
输入:s1='sin(x)+y^2+log(z)=7';
s2='3*x+2*y-z^3+1=0';
s3='x+y+z=5';
=solve(s1,s2,s3,'x','y','z')
回车后出现:Warning: 3 equations in 1 variables.
> In F:\安装软件\Matlab6.5\toolbox\symbolic\ ...

doc solve
建议LZ以后多看Matlab自带的Help文件
=solve('sin(x)+y^2+log(z)=7','3*x+2*y-z^3+1=0','x+y+z=5')

gildon 发表于 2008-6-8 12:28

回复 2楼 的帖子

嗯...这样子也试过了..还是不行..

ch_j1985 发表于 2008-6-8 12:56

原帖由 gildon 于 2008-6-8 12:28 发表 http://www.chinavib.com/forum/images/common/back.gif
嗯...这样子也试过了..还是不行..

会不会是版本问题?
在Matlab R2008a版本上运行的结果如下:
Warning: Warning, solutions may have been lost

x =

.63306475176038347550805905062874



y =

2.3934447584803995694510110737631



z =

1.9734904897592169550409298756081

gildon 发表于 2008-6-9 14:19

回复 4楼 的帖子

谢谢各位了.问题已经解决,,只要把软件安装路径换到一个没有中文的路径就行了,估计是安装路径中如果有中文的话,matlab有一些功能被限制了....
页: [1]
查看完整版本: 使用solve出了问题?