1
1.不同

2.solve是符号解(解析解),roots值解

3.roots只能解多项式方程,solve别的方程(只要它解得出的和方程组

例子:

solve('x^2+2*x+3')

ans =

-1+i*2^(1/2)

-1-i*2^(1/2)

roots(1:3)

ans =

-1.0000 + 1.4142i

-1.0000 - 1.4142i-

下面是更多关于roots的问答

最佳贡献者
2

请问matlab的fsolve如何使用?要解一个比较复杂的方程,用solve命令之后系统说没有精确

f=@(t)(3*t-5);

t=fsolve(f,1)
3

matlab解二元一次方程问题

就。

m=[2 2 1.75 1.75]; b=[28 25 25 29];c=[3.4 1.95 1.3 0.85];

for i=1:4

syms x y

[x,y]=solve(c(i)-(y/x)*(45/14),67-((x+y)*m(i))/(2*cos(b(i)/180*pi)),'x','y');

X=double(x)

Y=double(y)

end 追问
能大概说明一下原因么?为什么加个 X=double(x), Y=double(y)就可以算了?
追答
solve()函数是符号运算,double(x)是将符号变量x变成数值变量X。

另外,你也可用于用函数fsolve(),这个函数是数值运算。
追问
y(i)=(A(i)-67)/m(i);

end

y =

[ -3137865612613/35184372088832, 67146069709769/140737488355328, 49589943881657/70368744177664]

请您再看看这个(前面删掉了一些)。其他结果都是小数,为什么y的结果是这样的?为什么把y换成其他字母就能正常显示四位小数了?

4

用matlab解二元一次方程组!!!!!!!

破破,我不知道,但是我也希望有高手可以解答。快点来帮忙吧
5

matlab 求助 解方程组

[x,y]=solve('y=2*x+3','y=3*x-7')

上面直接用命令。

也借助于矩阵移项一下,变性方程组。

A=[2,-1;3,-1];

b=[-3;7];

xy=A\b;

x=xy(1)

y=xy(2)
6

用matlab解带有字符的二元一次方程

solve函数是解线性方程的,出现这样的提示很正常。

MATLAB中非线性求根方程函数有fzero、fsolve

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款