matlab中 too many output arguments方程求根问题中:我写的a=input('输入a的值,a= ');b=input('输入b的值,b= ');x=subs(solve('c*x^2+d*x+2'));运行m文件后得到输入c的值,c= 6输入d的值,d= 7>> xx =-0.5000-0.6667可是不变原

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 06:18:42
matlab中toomanyoutputarguments方程求根问题中:我写的a=input(''输入a的值,a='');b=input(''输入b的值,b='');x=subs(solve(''c*x^2+

matlab中 too many output arguments方程求根问题中:我写的a=input('输入a的值,a= ');b=input('输入b的值,b= ');x=subs(solve('c*x^2+d*x+2'));运行m文件后得到输入c的值,c= 6输入d的值,d= 7>> xx =-0.5000-0.6667可是不变原
matlab中 too many output arguments
方程求根问题中:
我写的
a=input('输入a的值,a= ');
b=input('输入b的值,b= ');
x=subs(solve('c*x^2+d*x+2'));
运行m文件后得到
输入c的值,c= 6
输入d的值,d= 7
>> x
x =
-0.5000
-0.6667
可是不变原理 加了y变量后就出来too many output arguments
如下
a=input('输入a的值,a= ');
b=input('输入b的值,b= ');
c=input('输入c的值,c= ');
d=input('输入d的值,d= ');
运行后
输入a的值,a= 1
输入b的值,b= 2
输入c的值,c= 6
输入d的值,d= 7
>> [x,y]=subs(solve('a*x+b*y+1','c*x+d*y-5'));
Error using ==> subs
Too many output arguments.
这是为什么呢?
ps:接触matlab第三天,

matlab中 too many output arguments方程求根问题中:我写的a=input('输入a的值,a= ');b=input('输入b的值,b= ');x=subs(solve('c*x^2+d*x+2'));运行m文件后得到输入c的值,c= 6输入d的值,d= 7>> xx =-0.5000-0.6667可是不变原
Too many output arguments说明你要求输出的多了,不是subs能够做到的
看看subs的使用就知道了 help subs 之后有subs doc 点进去 就看到subs的用法了
R = subs(S)
R = subs(S,new)
R = subs(S,old,new)
没有可以[x,y]=subs(solve('a*x+b*y+1','c*x+d*y-5'));
的格式的
你这样就好了
[x,y]=solve('a*x+b*y+1','c*x+d*y-5');
x=subs(x)
y=subs(y)
就不会报错了
出问题后 看看报错原因 再到帮助 里看看 提高就快了