matlab解变量一元方程的简单方法
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/17 01:34:01
matlab解变量一元方程的简单方法
0.23x+7.73X^2+6.81x^3=a
a是一个变量,赋值如下
a=[0.02 0.09 0.25 0.4 0.55 0.76 0.2 0.3 0.5 1];
因为直接解原方程,
s1='0.23*x+7.73*x^2+6.81*x^3-a'
x=solve(s1)
解出来的x是3*1矩阵,也就是说有三个解.
这时候a代不进去了.
我选择的是一个个给a赋值,
利用roots命令求解,
例如:
a=0.09
roots([6.81 7.73 0.23 -a])
ans =
-1.0931
-0.1329
0.0910
这样未免太麻烦了,请问有简单方法么?
0.23x+7.73X^2+6.81x^3=a
a是一个变量,赋值如下
a=[0.02 0.09 0.25 0.4 0.55 0.76 0.2 0.3 0.5 1];
因为直接解原方程,
s1='0.23*x+7.73*x^2+6.81*x^3-a'
x=solve(s1)
解出来的x是3*1矩阵,也就是说有三个解.
这时候a代不进去了.
我选择的是一个个给a赋值,
利用roots命令求解,
例如:
a=0.09
roots([6.81 7.73 0.23 -a])
ans =
-1.0931
-0.1329
0.0910
这样未免太麻烦了,请问有简单方法么?
![matlab解变量一元方程的简单方法](/uploads/image/z/17420584-40-4.jpg?t=matlab%E8%A7%A3%E5%8F%98%E9%87%8F%E4%B8%80%E5%85%83%E6%96%B9%E7%A8%8B%E7%9A%84%E7%AE%80%E5%8D%95%E6%96%B9%E6%B3%95)
a=[0.02 0.09 0.25 0.4 0.55 0.76 0.2 0.3 0.5 1];
s1='0.23*x+7.73*x^2+6.81*x^3-a'
x=subs(solve(s1))
每列代表对应的a得到的3个解,共10列(10个a)
原理:subs就是变量替换,你用solve解出来不是含有变量a吗,subs就把它用你定义的那个矩阵进行替换了.
s1='0.23*x+7.73*x^2+6.81*x^3-a'
x=subs(solve(s1))
每列代表对应的a得到的3个解,共10列(10个a)
原理:subs就是变量替换,你用solve解出来不是含有变量a吗,subs就把它用你定义的那个矩阵进行替换了.