zoukankan      html  css  js  c++  java
  • 符号运算

      1 %--------------------符号变/常量-------------------
      2 
      3 %符号变量sym syms
      4 a=sym('a');
      5 syms b;
      6 
      7 %符号常量sym syms
      8 c=sym('3');
      9 
     10 f1='3 * x + 4';
     11 
     12 syms x;
     13 f2=3 * x + 4; 
     14 
     15 %f3=sym('3*y + 4'); 运行不了 
     16 
     17 %-------------------符号表达式---------------------
     18 
     19 %符号表达式化简simplify() simple()
     20 syms x y;
     21 
     22 s=(x^2+y^2)^2+(x^2-y^2)^2;
     23 
     24 simplify(s)
     25 %simple(s);运行不了 不存在函数
     26 
     27 %---------------------------------------------------
     28 
     29 %符号和数值的转换eval 
     30 c=sym('3');
     31 
     32 eval(c)%转化为数值
     33 
     34 %numeric(c);运行不了 不存在函数
     35 
     36 %---------------------------------------------------
     37 
     38 %因式分解,展开和合并同类项  factor
     39 
     40 syms a b x y; 
     41 f1=a^3-b^3;
     42 factor(f1)%因式分解
     43 
     44 f2=(3*x^2+8*y^2)*(-x^2+3*y);
     45 factor(f2);%因式分解
     46 
     47 expand(f2)%展开
     48 
     49 f3=3*x^2+4*x^2+5*x^2*y;
     50 collect(f3)%合并同类项
     51 
     52 %------------------符号矩阵------------------------
     53 
     54 %符号矩阵及其转置
     55 
     56 a1=[x x+y ; y y^2];
     57 
     58 a1' %转置
     59 
     60 %-------------------符号函数-----------------------
     61 
     62 %符号函数值的求解 subs
     63 
     64 syms x;
     65 f1=x^3-9;
     66 subs(f1,3) %x=3时f1的值
     67 
     68 %符号极限limit 符号微分diff 符号积分int
     69 
     70 syms x;
     71 y=(sin(x+a)-sin(x-a))/x;
     72 limit(y,0)
     73 
     74 y2=sqrt(1+exp(x));
     75 diff(y2)%一阶导数
     76 diff(y2,2)%二阶导数
     77 diff(y2,3)%三阶导数
     78 
     79 y3=(3-x^2)^3;
     80 int(y3)%不定积分
     81 
     82 y4=abs(1-x);
     83 int(y4,1,2)%定积分求解 需要规定上下限
     84 
     85 %-----------------符号级数-------------------------
     86 
     87 %符号级数求和 symsum
     88 
     89 syms n;
     90 f=1/n^2;
     91 s1=symsum(f,n,1,inf)%1-inf 求和范围
     92 
     93 %泰勒级数 taylor
     94 
     95 syms x;
     96 y=(1+x+x^2)/(1-x+x^2);
     97 taylor(y,6,1 )%在1处展开第六项 ;----有问题----
     98 
     99 %-----------------符号方程求解--------------------
    100 
    101 %符号代数方程和方程组 solve
    102 
    103 clear;
    104 syms x;
    105 s=solve(x+x*exp(x)-10);
    106 eval(s) %转化为数值结果
    107 clear
    108 eval(solve('x+x*exp(x)-10'))
    109 
    110 clear;
    111 [x,y]=solve('x+y-98','x^(1/3)+y^(1/3)-2','x','y')
    112 
    113 [x,y]=solve('1/x^3+1/y^3-28','1/x+1/y-4','x','y')
    114 
    115 %符号常微分方程
    116 
    117 dsolve('Dy-(x^2+y^2)/x^2/2','x')
    118 
    119 %也可求微分方程组
    120 
    121 ...
  • 相关阅读:
    nginx+tomcat配置websocket反向代理
    jmter 参数化
    postman 自动化
    python yaml文件读写
    python redis 操作
    pycharm 连接github操作
    校验身份证号
    python faker 造数据
    pandas处理日期相关的操作
    python的time几种用法strptime、strftime、localtime、mktime
  • 原文地址:https://www.cnblogs.com/shixinzei/p/8067558.html
Copyright © 2011-2022 走看看