Math 版 (精华区)

发信人: zjliu (fly), 信区: Math
标  题: Mathematica函数及使用方法<2> zz
发信站: 哈工大紫丁香 (Wed Jul 10 16:53:56 2002) , 转信

发信人: GzLi (苍鹰-文子), 信区: MathTools
标  题: Mathematica函数及使用方法<4> zz
发信站: 饮水思源 (2002年07月09日18:14:18 星期二), 站内信件

发信人: FangQ (奥萨马·本·拉登), 信区: MathTools
标  题: Mathematica函数及使用方法(续)
发信站: BBS 水木清华站 (Thu Nov 19 18:02:49 1998)

                        Mathematica函数及使用方法(续)
—————————————————————————————————————


六、多项式函数
        Variables[poly]                 给出多项式poly中独立变量的列表
        CoefficientList[poly, var]      给出多项式poly中变量var的系数
        CoefficientList[poly, {var1,var2...}]给出多项式poly中变量var(i)的
系数列表
        PolynomialMod[poly, m]  poly中各系数mod m同余后得到的多项式,m可为
整式
        PolynomialQuotient[p, q, x]     以x为自变量的两个多项式之商式p/q

        PolynomialRemainder[p, q, x]    以x为自变量的两个多项式之余式
        PolynomialGCD[poly1,poly2,...]  poly(i)的最大公因式
        PolynomialLCM[poly1,poly2,...]  poly(i)的最小公倍式
        PolynomialReduce[poly, {poly1,poly2,...},{x1,x2...}]
                    得到一个表{{a1,a2,...},b}其中Sum[ai*polyi]+b=poly
        Resultant[poly1,poly2,var]      约去poly1,poly2中的var
        Factor[poly]                    因式分解(在整式范围内)
        FactorTerms[poly]               提出poly中的数字公因子
        FactorTerms[poly, {x1,x2...}]   提出poly中与xi无关项的数字公因子

        FactorList[poly]
                    给出poly各个因子及其指数{{poly1,exp1},{...}...}
        FactorSquareFreeList[poly]
        FactorTermsList[poly,{x1,x2...}] 给出各个因式列表,第一项是数字公

                    因子,第二项是与xi无关的因式,其后是与xi有关的因式按升
幂的排列
        Cyclotomic[n, x]                n阶柱函数
        Decompose[poly, x]      迭代分解,给出{p1,p2,...},其中p1(p2(...))
=poly
        InterpolatingPolynomial[data, var]      在数据data上的插值多项式

               data可以写为{f1,f2..}相当于{{x1=1,y1=f1}..}
               data可以写为{{x1,f1,df11,df12,..},{x2,f2,df21..}
                可以指定数据点上的n阶导数值
        RootSum[f, form]        得到f[x]=0的所有根,并求得Sum[form[xi]]

七、随机函数
        Random[type,range]      产生type类型且在range范围内的均匀分布随机

                type可以为Integer,Real,Complex,不写默认为Real
                range为{min,max},不写默认为{0,1}
        Random[]        0~1上的随机实数
        SeedRandom[n]   以n为seed产生伪随机数
        如果采用了 <<Statistics`ContinuousDistributions`后
        在2.0版本为 <<"D:\\Math\\PACKAGES\\STATISTI\\Continuo.m"
        Random[distribution]可以产生各种分布如
        Random[BetaDistribution[alpha, beta]]
        Random[NormalDistribution[miu,sigma]]等

        常用的分布如
        BetaDistribution,CauchyDistribution,ChiDistribution,
        NoncentralChiSquareDistribution,ExponentialDistribution,
        ExtremeValueDistribution,NoncentralFRatioDistribution,
        GammaDistribution,HalfNormalDistribution, LaplaceDistribution,
        LogNormalDistribution,LogisticDistribution,
        RayleighDistribution,NoncentralStudentTDistribution,
        UniformDistribution, WeibullDistribution

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.11.164]
发信人: GzLi (苍鹰-文子), 信区: MathTools
标  题: Mathematica函数及使用方法<5> zz
发信站: 饮水思源 (2002年07月09日18:14:28 星期二), 站内信件

发信人: FangQ (奥萨马·本·拉登), 信区: MathTools
标  题:  Mathematica函数及使用方法
发信站: BBS 水木清华站 (Fri Nov 20 21:39:10 1998)

                Mathematica函数及使用方法
—————————————————————————————————————

八、数值函数
        N[expr]                 表达式的机器精度近似值
        N[expr, n]              表达式的n位近似值,n为任意正整数
        NSolve[lhs==rhs, var]   求方程数值解
        NSolve[eqn, var, n]     求方程数值解,结果精度到n位
        NDSolve[eqns, y, {x, xmin, xmax}]微分方程数值解
        NDSolve[eqns, {y1,y2,...}, {x, xmin, xmax}]
                                微分方程组数值解
        FindRoot[lhs==rhs, {x,x0}]      以x0为初值,寻找方程数值解
        FindRoot[lhs==rhs, {x, xstart, xmin, xmax}]
        NSum[f, {i,imin,imax,di}]       数值求和,di为步长
        NSum[f, {i,imin,imax,di}, {j,..},..]    多维函数求和
        NProduct[f, {i, imin, imax, di}]函数求积
        NIntegrate[f, {x, xmin, xmax}]  函数数值积分

优化函数:
        FindMinimum[f, {x,x0}]          以x0为初值,寻找函数最小值
        FindMinimum[f, {x, xstart, xmin, xmax}]
        ConstrainedMin[f,{inequ},{x,y,..}]
          inequ为线性不等式组,f为x,y..之线性函数,得到最小值及此时的x,y.
.取值
        ConstrainedMax[f, {inequ}, {x, y,..}]同上
        LinearProgramming[c,m,b]        解线性组合c.x在m.x>=b&&x>=0约束下

                最小值,x,b,c为向量,m为矩阵
        LatticeReduce[{v1,v2...}]       向量组vi的极小无关组

数据处理:
        Fit[data,funs,vars]用指定函数组对数据进行最小二乘拟和
                data可以为{{x1,y1,..f1},{x2,y2,..f2}..}多维的情况
                emp: Fit[{10.22,12,3.2,9.9}, {1, x, x^2,Sin[x]}, x]
        Interpolation[data]对数据进行差值,
           data同上,另外还可以为{{x1,{f1,df11,df12}},{x2,{f2,.}..}指定各
阶导数
           InterpolationOrder默认为3次,可修改
        ListInterpolation[array]对离散数据插值,array可为n维
        ListInterpolation[array,{{xmin,xmax},{ymin,ymax},..}]
        FunctionInterpolation[expr,{x,xmin,xmax}, {y,ymin,ymax},..]
                以对应expr[xi,yi]的为数据进行插值
        Fourier[list]           对复数数据进行付氏变换
        InverseFourier[list]    对复数数据进行付氏逆变换
        Min[{x1,x2...},{y1,y2,...}]得到每个表中的最小值
        Max[{x1,x2...},{y1,y2,...}]得到每个表中的最大值
        Select[list, crit]      将表中使得crit为True的元素选择出来
        Count[list, pattern]    将表中匹配模式pattern的元素的个数
        Sort[list]      将表中元素按升序排列
        Sort[list,p]    将表中元素按p[e1,e2]为True的顺序比较list
                的任两个元素e1,e2,实际上Sort[list]中默认p=Greater

集合论:
        Union[list1,list2..]            表listi的并集并排序
        Intersection[list1,list2..]     表listi的交集并排序
        Complement[listall,list1,list2...]从全集listall中对listi的差集

--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.11.164]
上一篇 返回上一页 回到目录 回到页首 下一篇
--
发信人: GzLi (苍鹰-文子), 信区: MathTools
标  题: Mathematica函数及使用方法<6> zz
发信站: 饮水思源 (2002年07月09日18:14:36 星期二), 站内信件

发信人: FangQ (奥萨马·本·拉登), 信区: MathTools
标  题: Mathematica函数及使用方法
发信站: BBS 水木清华站 (Mon Nov 23 08:20:15 1998)

                Mathematica函数及使用方法
—————————————————————————————————————

九、虚数函数
        Re[expr]                复数表达式的实部
        Im[expr]                复数表达式的虚部
        Abs[expr]               复数表达式的模
        Arg[expr]               复数表达式的辐角
        Conjugate[expr]         复数表达式的共轭

十、数的头及模式及其他操作
        Integer _Integer        整数
        Real    _Real           实数
        Complex _Complex        复数
        Rational_Rational       有理数
        (*注:模式用在函数参数传递中,如MyFun[Para1_Integer,Para2_Real]
          规定传入参数的类型,另外也可用来判断If[Head[a]==Real,...]*)
        IntegerDigits[n,b,len]  数字n以b近制的前len个码元
        RealDigits[x,b,len]     类上
        FromDigits[list]        IntegerDigits的反函数
        Rationalize[x,dx]       把实数x有理化成有理数,误差小于dx
        Chop[expr, delta]       将expr中小于delta的部分去掉,dx默认为10^-10

        Accuracy[x]             给出x小数部分位数,对于Pi,E等为无限大
        Precision[x]            给出x有效数字位数,对于Pi,E等为无限大
        SetAccuracy[expr, n]    设置expr显示时的小数部分位数
        SetPrecision[expr, n]   设置expr显示时的有效数字位数

十一、区间函数
        Interval[{min, max}]    区间[min, max](* Solve[3 x+2==Interval[{-
2,5}],x]*)
        IntervalMemberQ[interval, x]            x在区间内吗?
        IntervalMemberQ[interval1,interval2]    区间2在区间1内吗?
        IntervalUnion[intv1,intv2...]           区间的并
        IntervalIntersection[intv1,intv2...]    区间的交

十二、矩阵操作
        a.b.c 或 Dot[a, b, c]   矩阵、向量、张量的点积
        Inverse[m]              矩阵的逆
        Transpose[list]         矩阵的转置
        Transpose[list,{n1,n2..}]将矩阵list 第k行与第nk列交换
        Det[m]                  矩阵的行列式
        Eigenvalues[m]          特征值
        Eigenvectors[m]         特征向量
        Eigensystem[m]          特征系统,返回{eigvalues,eigvectors}
        LinearSolve[m, b]       解线性方程组m.x==b
        NullSpace[m]            矩阵m的零空间,即m.NullSpace[m]==零向量
        RowReduce[m]            m化简为阶梯矩阵
        Minors[m, k]            m的所有k*k阶子矩阵的行列式的值(伴随阵,好
像是)
        MatrixPower[mat, n]     阵mat自乘n次
        Outer[f,list1,list2..]  listi中各个元之间相互组合,并作为f的参数的
到的矩阵
        Outer[Times,list1,list2]给出矩阵的外积
        SingularValues[m]       m的奇异值,结果为{u,w,v},
                m=Conjugate[Transpose[u]].DiagonalMatrix[w].v
        PseudoInverse[m]        m的广义逆
        QRDecomposition[m]      QR分解
        SchurDecomposition[m]   Schur分解
        LUDecomposition[m]      LU分解


--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.11.164]

上一篇 返回上一页 回到目录 回到页首 下一篇



--

※ 来源:.哈工大紫丁香 http://bbs.hit.edu.cn [FROM: 202.118.229.86]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:211.643毫秒