09 matlab解方程

09 matlab解方程第一步:定义一个Symblicsymx第二步:使用内部Function:slove()f(x)=sin(x)^2-cos(x)^2slove(f(x),x);slove函数拓展多元方程:你要告诉slove你有几个变量slove(f1(x,y),f2(x,y),x,y);未知方程ax^2-b=0;目的:用a和x表示bsymsxabslove(‘a*x^2-b’,’b’)另外一个有用的Functi.

第一步:定义一个Symblic

sym x

第二步:使用内部Function:slove()

f(x) = sin(x)^2 – cos(x)^2

slove( f(x), x);

slove函数拓展

多元方程:你要告诉slove你有几个变量

slove(f1(x,y), f2(x,y), x, y);

未知方程

ax^2 – b = 0; 目的:用a和x表示b

syms x a b

slove(‘a*x^2 – b’, ‘b’)

另外一个有用的Function : diff()

他可以做差 ,用来求微分。结合sysm可以直接用来求微分

syms x

y = 4*x^5;

yprime = diff(y);

还有一个有用的函数:int()

09 matlab解方程

syms x =; y = x ^2 *exp(x);

z = int (y); //这前面的输出是z= exp(x) * (x^2 – 2*x +2);

但是由于积分,有个小尾巴

由给出z(0) = 0;但是实际z(0) = 2;  z = z – sub(z,x,0)

直接带入就好了

  z = z – sub ( z ,  x ,  0 )

function:   sub(f(x), x,0) :把零带入x再带入f(x)

09 matlab解方程

 syms x;
f = (x.^2 – x + 1)/(x+3);
z = int(f);
ans = subs(z,x,10) – subs(z,x,0);

 

 

Function Handle (@)

小老鼠,函数声明,留作参考

09 matlab解方程

09 matlab解方程

 

09 matlab解方程

f2 = @(x) (1.2 * x + 0.3 + x * sin(x));

fsolve(  f2  ,  0  )   

  x = fsolve(fun,x0) 从 x0 开始,尝试求解方程 fun(x) = 0(全零数组)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/39248.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注