早教吧 育儿知识 作业答案 考试题库 百科 知识分享

怎么用MATLAB解带参数的一元三次方程解方程:(-8)*(x^3)+9*(x^2)-16*((t)^2)=0X用含有t的代数式表示。其中t的值在0.2左右。我们知道,在0

题目详情
怎么用MATLAB解带参数的一元三次方程
解方程:
(-8)*(x^3) + 9*(x^2) - 16* ((t)^2) = 0
X 用含有 t 的代数式表示。
其中t的值在0.2左右。
我们知道,在 0以下是我的MATLAB代码:
syms x t;
f = (-8)*(x^3) + 9*(x^2) - 16* (t^2);
w = solve(f,x);
disp(w);
为什么MATLAB得到的含有t三个解:
第一个: 把t = 0.2 带进去, 根号下是负数, 无法计算
第二个: 带有虚数 i
第三个: 带有虚数 i
请问: 如何得到实数解。不要让我直接把t 换成0.2, 我是要用含有t的代数式去别的方程解出t,解出来, t 是不等于0.2 但是很接近0.2的实数。
▼优质解答
答案和解析
提几点想法供参考: 1、之所以代入t=0.2会得到有虚部的解,是由数值计算误差造成的。你可以试试:>> syms x t;>> f = (-8)*(x^3) + 9*(x^2) -&n...
看了 怎么用MATLAB解带参数的...的网友还看了以下: