A. 用Matlab解三角函数方程组,如何编程
1、对于简单的三角方则肆弊程,可以用solve()来求解,得到解孙族析解雹渣。如 其求解代码和结果为 2、对于复杂的三角方程,可以用Broyden(拟牛顿法)等方法来求解,得到数值解。如 其求解过程如下 ①建立自定义函数文件,funm。m function y = funm(x) %x=x(1,1),y=x(2,1) y(1,1) = x(1,1) - 0.7 * sin(x(1,1)) - 0.2 * cos(x(2,1)); y(2,1) = x(2,1) - 0.7 * cos(x(1,1)) + 0.2 * sin(x(2,1)); end ②编写Broyden文件,Broyden。m ③在命令窗口输入
B. matlab编程,求教如何编程,急求
用matlab求解常微分方程边值问题,可以使用 bvp4c函数、deval函数与bvpinit函数配合解答。
具体使用方法如下:
solinit = bvpinit(xinit,uinit)
sol = bvp4c(@shootfun,@bcfun,solinit)
u= deval(sol,x)
其中:xinit——x的初始条件,uinit——u的初值;
shootfun——自定义常微分方程函数,bcfun——自定义边界条件函数;
bvpinit——计算边界值问题求解器的初始估计值
bvp4c——用四阶方法求解边界值问题
deval——计算微分方程解结构体
实现过程如下:
首先,自定义常微分方程函数shootfun(x,u),自定义边界条件函数 bcfun(ua,ub)
其二,确定x范围(0,1),初定u的初值(0,0)
其三,使用 bvpinit函数得到solinit粗略解网格结点,使用 bvp4c函数得到sol解的结构体,使用deval得到方程的数值解
然后,用plot函数分别绘出x-u(x)的关于数值解和解析解的图形。
最后,计算出最大误差,即max(u数值解-u解析解)
按上述过程编程,可以得到如下结果。
C. 怎么用matlab解一元二次方程
1、首先打开matlab2017版软件,裂迟新建一个空白的文件:D. 使用matlab编程求解方程
如何使用matlab编程求出图中方程的解,对于图中的方程用solve()和vpasolve()函数求解,并不能让我们得到所有的解。那如何去得到呢?
首先,我们试着用绘制函数(ezplot,plot),绘出其图形,此时我们可以看到,该方程有两个解,即x在0和1.5的附近有解。
然后,用vpasolve函数一个一个地去求。
实现代码:
syms x
ezplot(sin(x)-x^2/2,[-5,5]) %绘图
grid on %打网格线
x1 = vpasolve(sin(x)-x^2/2 == 0, x , 0) %求x在0附近的解
x2 = vpasolve(sin(x)-x^2/2 == 0, x , 1.5) %求x在1.5附近的解
执行结果如图所示。