方程式求根

1、solve() 求根

syms x;              %定义x为symbol,即所求的根为x

y=x*sin(x)-x;

solve(y,x);          %求 y=xsinx-x的根x

%   x-2y=5 和 x+y=6

syms x y;

eq1=x-2*y-5; eq2=x+y-6;

A=solve(eq1,eq2,x,y);    %求二元一次方程的根x y

2、diff() 求函数的微分

syms x

y=4*x.^5;

yprime=diff(y);    %y的一阶导,d(y)/d(x)

3、int()  求函数的积分

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

z=int(y);    %用int()求得函数y的不定积分,结果为e^x(x^2-2x+2)...

该int()函数会自动添加系数   使得z(0)=2

z=z-subs(z,x,0);    %我想让z(0)=0,这样处理

syms x;

y=(x.^2-x+1)/(x+3);

int(y,0,10)         %计算y函数在[0,10]区间的定积分

4、roots([ ]) 求方程式的根

roots([1 -6 -12 81]);  %求f(x)=x^3-6x^2-12x+81

原文地址:https://www.cnblogs.com/lidan-prime/p/9735836.html

时间: 2024-10-10 17:22:23

方程式求根的相关文章

[LeetCode] Sum Root to Leaf Numbers 求根到叶节点数字之和

Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number. An example is the root-to-leaf path 1->2->3 which represents the number 123. Find the total sum of all root-to-leaf numbers. For example, 1 / 2 3 T

OJ刷题之《牛顿迭代法求根》

题目描述 用牛顿迭代法求根.方程为ax3+bx2+cx+d=0.系数a,b,c,d的值一次为1,2,3,4,由主函数输入.求x在1附近的一个实根.求出根后由主函数输出.结果保留两位小数. 输入 系数a,b,c,d的值 输出 x在1附近的一个实根 样例输入 1 2 3 4 样例输出 -1.65 提示 主函数已给定如下,提交时不需要包含下述主函数 /* C代码 */ int main() { double solut(double ,double ,double ,double ); double

链表实现二分法求根

#include<iostream>#include<iomanip>#include<cmath>using namespace std;class poly{public: double c; int e; poly*next;};poly*input();double f(poly*head,double x);double root(poly*head,double a, double b);int main(){ poly*head; double a, b;

关于方程求根的解决方案

对于方程求根主要的思想主要采取迭代的思想,通过条件判断,循环执行直到满足条件以后直接跳出循环输出 下面以x-cos(x)=0:为例  采用do-while 循环,输出Root: #include "stdio.h"#include "math.h"#include "stdio.h"double fun(){ double x1=0,x0; do { x0=x1; x1=cos(x0); } while(fabs(x0-x1)>=1e-6)

R语言求根

求根是数值计算的一个基本问题,一般采用的都是迭代算法求解,主要有不动点迭代法.牛顿-拉富生算法.割线法和二分法. 不动点迭代法 所谓的不动点是指x=f(x)的那些点,而所谓的不懂点迭代法是指将原方程化为x=f(x)形式之后,下一步所用的x值为这一步的f(x),这样的话就可以一直逼近我们需         要的x,即方程的根,但是这种方法可能不会收敛到方程的根,随着初始值选定的大小,可能会有发散的情况,因此需要谨慎使用. ###不动点迭代法 func1 <- function(x){return(

方程求根——二分法

二分法求根主要应用了区间套定理,这一算法实现简单且结果也迭代的较好,但对于复杂函数其结果不理想 1.代码 %%二分法求根 %%f为函数表达式,interval0为初始区间,epsilon为控制精度 function RD = Roots_dichotomy(f,interval0,epsilon) x_low = interval0(1);x_up = interval0(2);x_ave = (x_low+x_up)/2; %%作图 t = x_low:(x_up-x_low)/1000:x_

求方程式的根

*尚不清楚问题点* 巴西项目/#include "stdafx.h"#include <stdio.h>#include <math.h>float x1,x2,disc,p,q; int main(){ void bigger(float,float); void equal(float, float); void smaller(float,float); float a,b,c; disc=b*b-4*a*c; printf("please in

UVa 10341 (二分求根) Solve It

很水的一道题,因为你发现这个函数是单调递减的,所以二分法求出函数的根即可. 1 #include <cstdio> 2 #include <cmath> 3 //using namespace std; 4 5 const double e = 1e-14; 6 double p, q, r, s, t, u; 7 8 inline double f(double x) 9 { return p*exp(-x) + q*sin(x) + r*cos(x) + s*tan(x) +

关于一般的并查集求根操作的一组对照研究

说道并查集,大家一定对于以多叉树状结构为基础的并查集并不陌生最常见的两种写法如下 1 private function getfat(x:longint):longint; 2 begin 3 while x<>c[x] do x:=c[x]; 4 exit(x); 5 end; 1 private function getfat(x:longint):longint; 2 begin 3 if x<>c[x] then exit(getfat(c[x])) else exit(x