声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1494|回复: 4

[编程技巧] 使用solve出了问题?

[复制链接]
发表于 2008-6-8 10:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
输入:s1='sin(x)+y^2+log(z)=7';
s2='3*x+2*y-z^3+1=0';
s3='x+y+z=5';
[x,y,z]=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) ']' ]));
这是怎么回事...我的按课本上照搬下来的程序...
回复
分享到:

使用道具 举报

发表于 2008-6-8 11:42 | 显示全部楼层
原帖由 gildon 于 2008-6-8 10:39 发表
输入:s1='sin(x)+y^2+log(z)=7';
s2='3*x+2*y-z^3+1=0';
s3='x+y+z=5';
[x,y,z]=solve(s1,s2,s3,'x','y','z')
回车后出现:Warning: 3 equations in 1 variables.
> In F:\安装软件\Matlab6.5\toolbox\symbolic\ ...


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

评分

1

查看全部评分

 楼主| 发表于 2008-6-8 12:28 | 显示全部楼层

回复 2楼 的帖子

嗯...这样子也试过了..还是不行..
发表于 2008-6-8 12:56 | 显示全部楼层
原帖由 gildon 于 2008-6-8 12:28 发表
嗯...这样子也试过了..还是不行..


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

x =

.63306475176038347550805905062874



y =

2.3934447584803995694510110737631



z =

1.9734904897592169550409298756081
 楼主| 发表于 2008-6-9 14:19 | 显示全部楼层

回复 4楼 的帖子

谢谢各位了.问题已经解决,,只要把软件安装路径换到一个没有中文的路径就行了,估计是安装路径中如果有中文的话,matlab有一些功能被限制了....
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-29 09:44 , Processed in 0.062423 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表