搜档网
当前位置:搜档网 › 常用comsol的操作符和数学函数

常用comsol的操作符和数学函数

常用comsol的操作符和数学函数
常用comsol的操作符和数学函数

算符

d(f,x)

f 对x 方向的微分

1. 使用d 算符来计算一个变量对另一个变量的导数,如:d(T,x)指变量T 对x 求导,而d(u^2,u)=2*u 等;

2. 如果模型中含有任何独立变量,建模中使用d 算符会使模型变为非线性;

3. 在解的后处理上使用d 算符,可以使用一些预置的变量,如:uxx,d(ux,x),d(d(u,x),x)都是等效的;

4. pd 算符与d 算符类似,但对独立变量不使用链式法则;

5. d(E,TIME)求解表达式E 的时间导数;

6. dtang 算符可以计算表达式在边界上的切向微分(d 算符无法计算),在求解域上使用dtang 等价于d ,dtang 只求解对坐标变量的微分,但需要注意的是并不是所有的量都有切向微分。

pd(f,x)

f 对x 方向的微分 pd 和d 的区别:

d(u+x,x)=ux+1,d(u,t)=ut ,u 和x,t 等有关

pd(u+x,x)=1,pd(u,t)=0,u 是独立的和x,t 无关

dtang(f,x)

边界上f 对x 的切向微分

在边界上d(u,x)不能定义,但是可以使用dtang(u,x),dtang 付出基本的微分法则,如乘积法则和链式法则,但是需要指出的是,dtang(x,x)不一定等于1。

test(expr)

试函数

用于方程弱形式的算符,test(F(u,?u))等价于:

var(expr,fieldnam e1,

fieldname2, ...)

变异算子

用于弱形式,它和test 算符功能相同,但是仅用于某些特定的场中; 如var(F(u,?u, v,?v),a),变量u 是a 场的变量,而v 不是。 试函数之只作用于变量u 。

nojac(expr)

对Jacobian 矩阵没有贡献

将表达式排除在Jacobian 计算外,这对那些对Jacobian 贡献不大,但是计算消耗很大的变量是否有效;

k-e 湍流模型就是利用 nojac 算符来提高计算性能的例子。

up(expr)

上邻近估算表达式

up ,down ,mean 算符只能用在边界上,对于一个表达式或变量在边界处两边不连续,COMSOL 通常显示边界的平均值,使用up ,down 可计

算某个方向上的值。

down(expr) 下邻近估算表达式

mean(expr) 邻近边界上的平均值

depends(expr) 查看某个表达式是否依赖于求解结果

isdefined(variable

)

变量是否定义

dest(expr) 在目标端计算积分耦合表达式

dest算符强制将source points上的表达式用在destination points上。

例如:u/((dest(x)-x)^2+(dest(y)-y)^2)

if(cond,expr1,expr 2) 条件表达式

例如:if(x==0,1,sin(x)/x)

isinf(expr) 表达式的值是否是无穷大

islinear(expr) 解是否是线性函数

isnan(expr) 表达式是否是非数

with 调用某个解

例如with(3,u^2)指调用解3的u^2用于本次求解;

with只能用于解的后处理,不能用于建模;

at 调用解的某个时间

例如:at(12.5,u)

timeint 表达式的时间积分

timeint(t1,t2,expr,tol,minlen),t1,t2需要是实数,expr是表达式,tol是

容差,默认大小为1e-8,minlen设置积分的最短路径,它需要是正数,

默认长度为1e-6。

timeint只能用于解的后处理,不能用于建模;

timeavg 表达式的时间积分平均值

timeavg(t1,t2,expr,tol,minlen)

linpoint 调用线性化点

lindev 计算在线性化点的表达式

当解存储了一个线性化点,那么表达式在线性化点上先线性化,然后用

当前的解来计算;

特别的:当f线性依赖于解,那么lindev(f)=f,如果不依赖则lindev(f)=0;

如果解没有线性化点,那么会报错;

lintotal 调用线性化点的和和线性扰动

lintotalavg 在各相中计算平均lintotal

lintotalrms 在各相中计算lintotal的RMS

lintotalrms(f)=sqrt(lintotalavg(abs(f)^2))

lintotalpeak 在各相中计算lintotal的最大值

linsol 调用标准解,如linpoint或lintotal

linzero 计算表达式的根

linper 标记一个荷载项用于线性扰动求解器

ppr 精确的派生修复

用polynomial-preserving recovery计算表达式中所有用lagrange形函数

差分的变量,如e=ux+vy

ppr(e^2)=(ppr(ux)+ppr(vy))^2

pprint 在各求解域群中精确派生修复

用这些操作符来计算梯度计算中的离散误差

ux-pprint(ux)

reacf 反应力和反应流的精确积分

用于表面积分,如在结构力学中,u,v与x,y位移有关,用reacf(u),reaf(v)

计算x,y方向上的反应力;

reacf在弱贡献中无效;

具体表达式:

reacf(u)=nx*ux+ny*uy+nz*uz, 边界的法向... 直接用reacf()函数精度更

高些。

adj(expr) 用伴随灵敏度计算表达式

fsens(expr) 用函数灵敏度计算表达式

sens(expr,i) 用第二个参数向前灵敏度计算表达式

?u/?q=sens(u,q)

realdot(a,b) 两个复数的点积

realdot(a,b), real(a*conj(b))

shapeorder(varia

ble)

差分一个变量使用的单元级数

prev(expr,i) 在i步前计算表达式

向后Euler法: (u-prev(u,1))/timestep

bdf(expr,i) 应用级数为i的向后差分公式

bdf(u,1) = (u-prev(u,1))/timestep

subst(expr, expr1_orig, , expr1_subst,...) 用其他变量或表达式替换一个表达式subst(hmnf.nutildeinit,p,pin_stat)

circint(r,expr),

circavg(r,expr),

diskint(r,expr),

diskavg(r,expr),

sphint(r,expr),

sphavg(r,expr),

ballint(r,expr),

ballavg(r,expr)

计算在一个特殊的形状,曲率为r时的表达式积分或平均值

scope.ati(coordin ate

exprs,expr) 计算表达式在i维下的表达式coordinate exprs值

root.mod1.at1(0,y,dom)在2D的一条边的点(0,y)上计算dom

数学函数

abs 绝对值abs(x) acos 反余弦acos(x) acosh 反双曲余弦 (in radians) acosh(x) acot 反余切 (in radians) acot(x) acoth 反双曲余切 (in radians) acoth(x) acsc 反余割 (in radians) acsc(x) acsch 反双曲余割 (in radians) acsch(x) arg 相位角(in radians) arg(x) asec 反正割 (in radians) asec(x) asech 反双曲正割 (in radians) asech(x) asin 反正弦 (in radians) asin(x) asinh 反双曲正弦(in radians) asinh(x) atan 反正切 (in radians) atan(x) atan2 四象限反正切 (in radians) atan2(y,x) atanh 反双曲正切 (in radians) atanh(x) besselj 一类Bessel函数besselj(a,x) bessely 二类Bessel函数bessely(a,x) besseli 一类改性Bessel函数besseli(a,x) besselk 二类改性Bessel函数besselk(a,x) ceil 上约数ceil(x)

conj 复共轭conj(x)

cot 余切cot(x)

coth 双曲余切coth(x)

csc 余割csc(x) csch 双曲余割csch(x) eps 相对精度eps

erf 误差函数erf(x)

exp 指数函数exp(x)

floor 下约数floor(x) gamma Gamma函数gamma(x) i,j 虚数单位i

imag 虚部imag(u)

inf 无穷inf

log 自然对数 ln log(x)

log10 对数,底数为10 log10(x) log2 对数,底数为2 log2(x) max 最大值max(a,b) min 最小值min(a,b) mod 取模mod(a,b) NaN, 非数nan

pi Pi pi

psi Psi函数和它的衍生物psi(x,k)

range 建立一个数列range(a,step,b)

real 实部real(u)

round 四舍五入round(x)

sec 正割sec(x)

sech 双曲正割sech(x)

sign 符号函数sign(u)

sin 正弦sin(x)

sinh 双曲正弦sinh(x)

sqrt 根号sqrt(x)

tan 正切tan(x)

tanh 双曲正切tanh(x)

预置的变量

Time t

Frequency freq

Eigenvalues lambda

Position x, y, z, r, X, Y, Z, R

Edge/surface parameters s, s1, s2

Edge/surface normals n, nx, ny, nz, nr

Edge tangents tx, ty, tz, tr

Surface tangents t1x, t1y, t1z, t2x, t2y, t2z

Edge/surface upward normals un, unx, uny, unz,参考方向的左边

Edge/surface downward normals dn, dnx, dny, dnz,参考方向的右边

Numerical constants eps, i, j, pi

Mesh information h, dom, meshtype, meshelement, dvol, qual,

reldetjac, reldetjacmin

range函数的用法

range( a,(b-a)/(n-1),b)

10^range(-3,3) 产生:10-3, 10-2, …, 103

1^range(1,10) 产生 10个1

其他的平滑函数

flsmhs y=flsmhs(x,scale)

在阶跃的两端都存在连续过冲的平滑Heaviside函数。

在-scale < x < scale处,flsmhs和flsmsign为7阶多项式,因此它的2阶导数

仍然连续;它满足理想Heaviside函数,因此存在一定量的过冲。

flsmsign y = flsmsign(x,scale)

近似于符号函数y=sign(x)在-scale < x < scale处平滑过渡

flc1hs 不含过冲的一阶连续导数的平滑Heaviside函数,导数fldc1hs

flc2hs 不含过冲的二阶连续导数的平滑Heaviside函数,导数fldc2hs

ADAMS常见问题

ADAMS 使用常见问题 1、ADAMS中的单位的问题 开始的时候需要为模型设置单位。在所有的预置单位系统中,时间单位就是秒,角度就是度。可设置: MMKS--设置长度为毫米,质量为千克,力为牛顿。 MKS—设置长度为米,质量为千克,力为牛顿。 CGS—设置长度为厘米,质量为克,力为达因。 IPS—设置长度为英寸,质量为斯勒格(slug),力为磅。 2、如何永久改变ADAMS的启动路径? 在ADAMS启动后,每次更改路径很费时,我们习惯将自己的文件存在某一文件夹下;事实上,在Adams的快捷方式上右击鼠标,选属性,再在起始位置上输入您想要得路径就可以了。 3、关于ADAMS的坐标系的问题。 当第一次启动ADAMs/View时,在窗口的左下角显示了一个三视坐标轴。该坐标轴为模型数据库的全局坐标系。缺省情况下,ADAMS/View用笛卡儿坐标系作为全局坐标系。ADAMS/View将全局坐标系固定在地面上。 当创建零件时,ADAMS/View给每个零件分配一个坐标系,也就就是局部坐标系。零件的局部坐标系随着零件一起移动。局部坐标系可以方便地定义物体的位置,ADAMS/View也可返回如零件的位置——零件局部坐标系相对于全局坐标系的位移的仿真结果。局部坐标系使得对物体上的几何体与点的描述比较方便。物体坐标系不太容易理解。您可以自己建一个part,通过移动它的位置来体会。 4、关于物体的位置与方向的修改 可以有两种途径修改物体的位置与方向,一种就是修改物体的局部坐标系的位置,也就就是通过MODIFY物体的position属性;令一种方法就就是修改物体在局部坐标系中的位置,可以通过修改控制物体的关键点来实现。我感觉这两种方法的结果就是不同的,但就是对于仿真过程来说,物体的位置就就是质心的位置,所以对于仿真就是一样的。 5、关于ADAMS中方向的描述。 对于初学的人来说,方向的描述不太容易理解。之前我们都就是用方向余弦之类的量来描述方向的。在ADAMS中,为了求解方程就是计算的方便,使用欧拉角来描述方向。就就是用绕坐标轴转过的角度来定义。旋转的旋转轴可以自己定义,默认使用313,也就就是先绕z轴,再绕x轴,再绕z轴。 6、Marker点与Pointer点区别 Marker:具有方向性, 大部分情況都就是伴随物件自动产生的,而 Point不具有方向性, 都就是用户自己建立的;Marker点可以用来定义构件的几何形状与方向,定义约束与运动的方向等,而Point点常用来作为参数化的参考点,若构件与参考点相连,当修改参考点的位置时,其所关联的物体也会一起移动或改变。

(完整版)MATLAB常用函数大全

一、MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数z的虚部 conj(z):复数z的共轭复数 round(x):四舍五入至最近整数 fix(x):无论正负,舍去小数至最近整数 floor(x):地板函数,即舍去正小数至最近整数ceil(x):天花板函数,即加入正小数至最近整数rat(x):将实数x化为分数表示 rats(x):将实数x化为多项分数展开 sign(x):符号函数(Signum function)。 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0; 当x>0时,sign(x)=1。 rem(x,y):求x除以y的馀数 gcd(x,y):整数x和y的最大公因数 lcm(x,y):整数x和y的最小公倍数 exp(x):自然指数 pow2(x):2的指数 log(x):以e为底的对数,即自然对数或 log2(x):以2为底的对数 log10(x):以10为底的对数 二、MATLAB常用的三角函数 sin(x):正弦函数 cos(x):余弦函数

tan(x):正切函数 asin(x):反正弦函数 acos(x):反馀弦函数 atan(x):反正切函数 atan2(x,y):四象限的反正切函数 sinh(x):超越正弦函数 cosh(x):超越馀弦函数 tanh(x):超越正切函数 asinh(x):反超越正弦函数 acosh(x):反超越馀弦函数 atanh(x):反超越正切函数 三、适用於向量的常用函数有: min(x): 向量x的元素的最小值 max(x): 向量x的元素的最大值 mean(x): 向量x的元素的平均值 median(x): 向量x的元素的中位数 std(x): 向量x的元素的标准差 diff(x): 向量x的相邻元素的差 sort(x): 对向量x的元素进行排序(Sorting)length(x): 向量x的元素个数 norm(x): 向量x的欧氏(Euclidean)长度sum(x): 向量x的元素总和 prod(x): 向量x的元素总乘积 cumsum(x): 向量x的累计元素总和cumprod(x): 向量x的累计元素总乘积 dot(x, y): 向量x和y的内积 cross(x, y): 向量x和y的外积 四、MATLAB的永久常数

高中数学常见函数图像

高中数学常见函数图像1. 2.对数函数:

3.幂函数: 定义形如αx y=(x∈R)的函数称为幂函数,其中x是自变量,α是常数. 图像 性质过定点:所有的幂函数在(0,) +∞都有定义,并且图象都通过点(1,1).单调性:如果0 α>,则幂函数的图象过原点,并且在[0,) +∞上为增函数.如果0 α<,则幂函数的图象在(0,) +∞上为减函数,在第一象限内,图象无限接近x轴与y轴.

函数 sin y x = cos y x = tan y x = 图象 定义域 R R ,2x x k k ππ??≠+∈Z ???? 值域 []1,1- []1,1- R 最值 当 22 x k π π=+ () k ∈Z 时, max 1y =; 当22 x k π π=- ()k ∈Z 时,min 1y =-. 当()2x k k π =∈Z 时, max 1y =; 当2x k π π=+ ()k ∈Z 时,min 1y =-. 既无最大值也无最小值 周期性 2π 2π π 奇偶性 奇函数 偶函数 奇函数 单调性 在 2,222k k ππππ? ?-+???? ()k ∈Z 上是增函数;在 32,222k k π πππ??++???? ()k ∈Z 上是减函数. 在[]() 2,2k k k πππ-∈Z 上 是 增 函 数 ; 在 []2,2k k πππ+ ()k ∈Z 上是减函数. 在,2 2k k π ππ π? ? - + ?? ? ()k ∈Z 上是增函数. 对称性 对称中心 ()(),0k k π∈Z 对称轴 ()2 x k k π π=+ ∈Z 对称中心 (),02k k ππ??+∈Z ?? ? 对称轴()x k k π =∈Z 对称中心(),02k k π?? ∈Z ??? 无对称轴

(完整版)matlab函数大全(非常实用)

信源函数 randerr 产生比特误差样本 randint 产生均匀分布的随机整数矩阵 randsrc 根据给定的数字表产生随机矩阵 wgn 产生高斯白噪声 信号分析函数 biterr 计算比特误差数和比特误差率 eyediagram 绘制眼图 scatterplot 绘制分布图 symerr 计算符号误差数和符号误差率 信源编码 compand mu律/A律压缩/扩张 dpcmdeco DPCM(差分脉冲编码调制)解码dpcmenco DPCM编码 dpcmopt 优化DPCM参数 lloyds Lloyd法则优化量化器参数 quantiz 给出量化后的级和输出值 误差控制编码 bchpoly 给出二进制BCH码的性能参数和产生多项式convenc 产生卷积码 cyclgen 产生循环码的奇偶校验阵和生成矩阵cyclpoly 产生循环码的生成多项式 decode 分组码解码器 encode 分组码编码器 gen2par 将奇偶校验阵和生成矩阵互相转换gfweight 计算线性分组码的最小距离 hammgen 产生汉明码的奇偶校验阵和生成矩阵rsdecof 对Reed-Solomon编码的ASCII文件解码rsencof 用Reed-Solomon码对ASCII文件编码rspoly 给出Reed-Solomon码的生成多项式syndtable 产生伴随解码表 vitdec 用Viterbi法则解卷积码 (误差控制编码的低级函数) bchdeco BCH解码器 bchenco BCH编码器 rsdeco Reed-Solomon解码器 rsdecode 用指数形式进行Reed-Solomon解码 rsenco Reed-Solomon编码器 rsencode 用指数形式进行Reed-Solomon编码 调制与解调

adams常用函数

1.step可能是最常用的: step(time,0,0,1,50)+ step(time,4,0,6,-100)+ step(tme,9,0,10,50) 函数原形STEP(A,x1,h1,x2,h2) 解释:由数组A的x值,生成区间(x1,h1)至(x2,h2)之间的阶梯曲线,返回y值的数据。 举个常用的例子。 比如STEP(time,1,0,2,100) time在adams中是个递增的变量,相当于一个数组。那么step的返回值就是随着time变化的值。 这个例子将表示在time从(1,2)的过程中,返回值将从0,100。看看例子,两个小球,一个使用step 函数设置了位移,另外一个是参考。当然,这个变化过程,adams使用了缓和的图形,从其位移图中可以看出来。step既然是个返回值,就可以使用加减法了。如上例,如果设置下面的小球的位移如下:STEP(time,1,0,2,100)+step(time,2,0,3,400)+step(time,3,0,4,-200) 2.以前用过碰撞函数,有单向和双向函数的区分,其中系统的球面等碰撞为其特例! IMPACT (Displacement Variable, Velocity Variable, Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance) BISTOP (Displacement Variable, Velocity Variable, Low Trigger for Displacement Variable, High Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance) 3.if函数 这个函数最好不要使用,他的使用会带来突变,会使运算的时候不收敛。不过应急的时候还是可以一用。 if(time-1:1,0,if(time-2:0,-1,-1)) IF(Expression1: Expression2, Expression3, Expression4) adams要计算Expression1的值: 如果他的值小于0,则执行Expression2语句,如果Expression1的值等于0,则执行Expression3语句,如果Expression1的值大于0,则执行Expression4语句 我得if语句的意思是:如果时间小于1的时候,加速度为1,如果时间为1,加速度为0,如果时间大于1小于2,则加速度为0,如果时间大于、等于2则,加速度为-1 4. 我得一个想法 就是利用sign函数构造 比较常用的是给机构加上一个与运动方向相反的作用力等等可以先测量施加力对象的运动速度,然后利用速度的变化,插入measure到sign函数里面就可以获得与运动方向相反的作用力

高中数学常见函数图像

高中数学常见函数图像 1.指数函数: 定义 函数 (0x y a a =>且1)a ≠叫做指数函数 图象 1a > 01a << 定义域 R 值域 (0,)+∞ 过定点 图象过定点(0,1),即当0x =时,1y =. 奇偶性 非奇非偶 单调性 在R 上是增函数 在R 上是减函数 2.对数函数: 定义 函数 log (0a y x a =>且1)a ≠叫做对数函数 图象 1a > 01a << 定义域 (0,)+∞ 值域 R 过定点 图象过定点(1,0),即当1x =时,0y =. 奇偶性 非奇非偶 单调性 在(0,)+∞上是增函数 在(0,)+∞上是减函数 x a y =x y (0,1) O 1 y =x a y =x y (0,1) O 1 y =x y O (1,0) 1 x =log a y x =x y O (1,0) 1 x =log a y x =

3.幂函数: 定义形如αx y=(x∈R)的函数称为幂函数,其中x是自变量,α是常数. 图像 性质过定点:所有的幂函数在(0,) +∞都有定义,并且图象都通过点(1,1).单调性:如果0 α>,则幂函数的图象过原点,并且在[0,) +∞上为增函数.如果0 α<,则幂函数的图象在(0,) +∞上为减函数,在第一象限内,图象无限接近x轴与y轴.

4. 函数 sin y x = cos y x = tan y x = 图象 定义域 R R ,2x x k k ππ??≠+∈Z ???? 值域 []1,1- []1,1- R 最值 当 22 x k π π=+ () k ∈Z 时, max 1y =; 当22 x k π π=- ()k ∈Z 时,min 1y =-. 当()2x k k π =∈Z 时, max 1y =; 当2x k ππ=+ ()k ∈Z 时,min 1y =-. 既无最大值也无最小值 周期性 2π 2π π 奇偶性 奇函数 偶函数 奇函数 单调性 在 2,222k k ππππ? ?-+???? ()k ∈Z 上是增函数;在 32,222k k π πππ? ?++??? ? ()k ∈Z 上是减函数. 在[]() 2,2k k k πππ-∈Z 上 是 增 函 数 ; 在 []2,2k k πππ+ ()k ∈Z 上是减函数. 在,2 2k k π ππ π? ? - + ?? ? ()k ∈Z 上是增函数. 对称性 对称中心 ()(),0k k π∈Z 对称轴 ()2 x k k π π=+ ∈Z 对称中心 (),02k k ππ??+∈Z ?? ? 对称轴()x k k π =∈Z 对称中心(),02k k π?? ∈Z ??? 无对称轴

ADAMS中的函数

ADAMS/View中系统提供的数学函数大致分类介绍如下。 (1)基本数学函数 ABS(x) 数字表达式x的绝对值 DIM(x1,x2) x1>x2时x1与x2之间的差值,x1<x2时返回0 EXP(x) 数字表达式x的指数值 LOG(x) 数字表达式x的自然对数值 LOG10(x) 数字表达式x的以10为底的对数值 MAG(x,y,z) 向量[x,y,z]求模 MOD(x1,x2) 数字表达式x1对另一个数字表达式x2取余数 RAND(x) 返回0到1之间的随机数 SIGN(x1,x2) 符号函数,当x2>0时返回ABS(x),当x2<0时返回-ABS(x) SQRT(x) 数字表达式x的平方根值 (2)三角函数 SIN(x) 数字表达式x的正弦值 SINH(x) 数字表达式x的双曲正弦值 COS(x) 数字表达式x的余弦值 COSH(x) 数字表达式x的双曲余弦值 TAN(x) 数字表达式x的正切值 TANH(x) 数字表达式x的双曲正切值 ASIN(x) 数字表达式x的反正弦值 ACOS(x) 数字表达式x的反余弦值 ATAN(x) 数字表达式x的反正切值 ATAN2(x1,x2) 两个数字表达式x1,x2的四象限反正切值

(3)取整函数 INT(x) 数字表达式x取整 AINT(x) 数字表达式x向绝对值小的方向取整 ANINT(x) 数字表达式x向绝对值大的方向取整 CEIL(x) 数字表达式x向正无穷的方向取整 FLOOR(x) 数字表达式x向负无穷的方向取整 NINT(x) 最接近数字表达式x的整数值 RTOI(x) 返回数字表达式x的整数部分 位置/方向函数位置/方向函数用于根据不同输入变量计算有关位置或方向的参数。ADAMS/View中系统提供的位置/方向函数分类介绍如下。 (1)位置函数 LOC_ALONG_LINE 返回两点连线上与第一点距离为指定值的点 LOC_CYLINDRICAL 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 LOC_FRAME_MIRROR 返回指定点关于指定坐标系下平面的对称点 LOC_GLOBAL 返回参考坐标系下的点在全局坐标系下的坐标值 LOC_INLINE 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值并归一化 LOC_LOC 将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值

Matlab中常见数学函数的使用

给自己看的----Matlab 的内部常数(转) 2008/06/19 14:01 [Ctrl C/V--学校 ] MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf 或 inf 无穷大 Matlab 的常用内部数学函数

我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’) 即:maple(‘convert(表达式,form)’)将表达式转换成form的表示方式 maple(‘convert(表达式,form, x)’)指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用) 如何用Matlab进行变量替换 syms 表达式和代换式中包含的所有变量subs(表达式,要替换的变量或式子,代换式) 如何用matlab进行复数运算 a+b*i 或 a +b*j表示复数a+bi 或a+bj real(z)求复数z的实部 imag(z)求复数z的虚部 abs(z)求复数z的模 angle(z)求复数z的辐角, conj(z)求复数z的共轭复数 exp(z)复数的指数函数,表示e^z 如何在matlab中表示集合 [a, b, c,…] 表示由a, b, c,…组成的集合(注意:元素之间也可用空格隔开) unique(A) 表示集合A的最小等效集合(每个元素只出现一次) 也可调用maple的命令,格式如下: maple('{a, b, c,…}')表示由a, b, c,…组成的集合 下列命令可以生成特殊的集合: maple(‘{seq(f(i),i=n..m)}’)生成集合{f(n), f(n+1), f(n+2), … , f(m)} 如何用Matlab求集合的交集、并集、差集和补集

ADAMS部分常用函数的说明

ADAMS常用函数的说明 一、几个常用函数的说明 1、 STEP函数 格式:STEP (x, x0, h0, x1, h1) 参数说明: x ―自变量,可以是时间或时间的任一函数 x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量; x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量; h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式; h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式。 2、 IF函数 格式:IF(表达式1: 表达式2, 表达式3, 表达式4) 参数说明: 表达式1-ADAMS的评估表达式; 表达式2-如果的Expression1值小于0,IF函数返回的Expression2值; 表达式3-如果表达式1的值等于0,IF函数返回表达式3的值; 表达式4-如果表达式1的值大于0,IF函数返回表达式4的值;

例如:函数IF(time-2.5:0,0.5,1) 结果:0.0 if time < 2.5 0.5 if time = 2.5 1.0 if time > 2.5 3、AKISPL函数 格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivati ve Order) 参数说明: First Independent Variable ——spline中的第一个自变量 Second Independent Variable(可选) ——spline中的第二自变量 Spline Name ——数据单元spline的名称 Derivative Order(可选) ——插值点的微分阶数,一般用0就可以了 例如: function = AKISPL(DX(marker_1, marker_2), 0, spline_1) spline_1用下表中的离散数据定义:

matlab 常用函数(1)

A axis() axis([xmin xmax ymin ymax]) sets the limits for the x- and y-axis of the current axes. axis([xmin xmax ymin ymax zmin zmax cmin cmax]) sets the x-, y-, and z-axis limits and the color scaling limits (see caxis) of the current axes. axis equal sets the aspect ratio so that the data units are the same in every direction. The aspect ratio of the x-, y-, and z-axis is adjusted automatically according to the range of data units in the x, y, and z directions C clf Clear current figure window G grid off/on The grid function turns the current axes' grid lines on and off. H hold on/off ●The hold function determines whether new graphics objects are added to the graph or replace objects in the graph. ●hold on retains the current plot and certain axes properties so that subsequent graphing commands add to the existing graph. ●hold off resets axes properties to their defaults before drawing new plots. hold off is the default

最新Matlab中常见数学函数的使用

给自己看的----Matlab的内部常数(转) 2008/06/19 14:01[Ctrl C/V--学校 ] MATLAB基本知识 Matlab的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf或inf 无穷大 Matlab的常用内部数学函数

如何用matlab进行多项式运算 (1)合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量) (2)因式分解 syms 表达式中包含的变量factor(表达式) (3)展开 syms 表达式中包含的变量 expand(表达式) 我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’) 即:maple(‘convert(表达式,form)’)将表达式转换成form的表示方式 maple(‘convert(表达式,form, x)’)指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用) 如何用Matlab进行变量替换 syms 表达式和代换式中包含的所有变量subs(表达式,要替换的变量或式子,代换式) 如何用matlab进行复数运算 a+b*i 或 a +b*j表示复数a+bi 或a+bj real(z)求复数z的实部 imag(z)求复数z的虚部 abs(z)求复数z的模 angle(z)求复数z的辐角, conj(z)求复数z的共轭复数 exp(z)复数的指数函数,表示e^z 如何在matlab中表示集合 [a, b, c,…] 表示由a, b, c,…组成的集合(注意:元素之间也可用空格隔开) unique(A) 表示集合A的最小等效集合(每个元素只出现一次) 也可调用maple的命令,格式如下: maple('{a, b, c,…}')表示由a, b, c,…组成的集合 下列命令可以生成特殊的集合: maple(‘{seq(f(i),i=n..m)}’)生成集合{f(n), f(n+1), f(n+2), … , f(m)} 如何用Matlab求集合的交集、并集、差集和补集

adams常见函数总结

ADAMS常用函数总结 在使用adams的过程中,由于函数比较多,大概有11种之多,如1、Displacement Fu nction 2、Velocity Functions 3、Acceleration Functions 4、Contact Functions 5、Spline Functions 6、Force in Object Functions 7、Resultant Force Functi ons 8、Math Functions 9、Data Element Access 10、User-Written Subroutine Invocation 11、Constants & Variables。 在adams中也有帮助文档,但是对于初学者来说还是有一定的难度的,基于这种情况我总结了一下几种常用的函数,希望能够起到抛砖引玉的作用! 1、STEP函数 格式:STEP (x, x0, h0, x1, h1) 参数说明: x―自变量,可以是时间或时间的任一函数 x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量; x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量 h0 ―STEP函数的初始值,可以是常数、设计变量或其它函数表达式 h1 ―STEP函数的最终值,可以是常数、设计变量或其它函数表达式 2、IF函数 格式:IF(表达式1: 表达式2, 表达式3, 表达式4) 参数说明: 表达式1-ADAMS的评估表达式; 表达式2-如果的Expression1值小于0,IF函数返回的Expression2值; 表达式3-如果表达式1的值等于0,IF函数返回表达式3的值; 表达式4-如果表达式1的值大于0,IF函数返回表达式4的值; 例如:函数IF(time-2.5:0,0.5,1) 结果:0.0 if time < 2.5 0.5 if time = 2.5 1.0 if time > 2.5 3、AKISPL函数 格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivative Order) 参数说明: First Independent Variable——spline中的第一个自变量 Second Independent Variable (可选) ——spline中的第二自变量Spline Name——数据单元spline的名称 Derivative Order (可选) ——插值点的微分阶数,一般用0就可以function = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1) spline_1用下表中的离散数据定义 自变量x 函数值y -4.0 -3.6 -3.0 -2.5 -2.0 -1.2

Matlab常见函数汇总

colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM)交互彩色编辑 image 创建和显示图像对象 imagesc 缩放数据并显示为图像 immovie 由多帧图像制作电影 imshow 显示图像 imview 在Image Viewer中显示图像montage 将多个图像帧显示为矩阵蒙太奇movie 播放录制的电影帧 rgbcube 显示一个彩色RGB立方体subimage 在单个图形中显示多幅图像truesize 调整图像的显示尺寸 warp 将图像显示为纹理映射的表面 图像文件输入/输出 Dicominfo 从一条DICOM消息中读取元数据Dicomread 读一幅DICOM图像Dicomwrite 写一幅DICOM图像 Dicom-dict.txt 包含DICOM数据字典的文本文件Dicomuid 产生DICOM唯一的识别器Imfinfo 返回关于图像的文件的信息Imread 读图像文件

Imwrite 写图像文件 图像算术 Imabsdiff 计算两幅图像的绝对差 Imadd 两幅图像相加或把常数加到图像上Imcomplement 图像求补 Imdivide 两幅图像相除,或用常数除图像Imlincomb 计算图像的线性组合 Immultiply 两幅图像相乘或用常数乘图像Imsubtract 两幅图像相减,或从图像中减去常数几何变换 Checkerboard 创建棋盘格图像 Findbounds 求几何变换的输出范围 Fliptform 颠倒TFORM结构的输入/输出Imcrop 修剪图像 Imresize 调整图像大小 Imrotate 旋转图像 Imtransform 对图像应用几何变换 Intline 整数坐标线绘制算法Makersampler 创建重取样器结构 Maketform 创建几何变换结构(TFORM)Pixeldup(DIPUM)在两个方向上复制图像的像素Tformarray 对N-D数组应用几何变换

C++常用数学函数库

C++常用数学函数库 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h ---------------------------------------------------------------------------------------------------------- int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回x的开方 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[]) 从参数产生一个多项式 double modf(double value,double *iptr) 将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串 char *fcvt(double value,int ndigit,int *decpt,int *sign)

高中数学常用函数图像及性质

1.指数函数 0(>=a a y x 且)1≠a 图像: 性质:恒过定点(0,1); 当0=x 时,1=y ; 当1>a 时,y 单调递增,当)0,(-∞∈x 时,)1,0(∈y ;当),0(+∞∈x 时,),1(+∞∈y . 当10<=a x y a 且)1≠a 对数运算法则: N M MN a a a log log log += N M N M a a a log log log -= M n M a n a log log =)(R n ∈ N N a a =log (对数恒等式) a N N b b a log log log = (换底公式) 图像 x ) 1>(=a y x

性质:恒过定点(1,0); 当1=x 时,0=y ; 当1>a 时,y 单调递增, 当)1,0(∈x 时,)0,(-∞∈y ;当),1(+∞∈x 时,),0(+∞∈y . 当10<a x ) 10(<

matlab常用解方程及方程组函数

1. roots 求解多项式的根 r=roots(c) 注意: c 为一维向量,者返回指定多项式的所有根( 包括复根),poly 和roots 是互为反运算,还有就是roots 只能求解多项式的解 还有下面几个函数poly2sym、sym2poly 、eig >>syms x >>y=x A5+3*x A3+3; >>c=sym2poly(y);%求解多项式系数 >>r=roots(c); >>poly(r) 2. residue 求留数 [r, p, k] = residue(b,a) >>b = [ 5 3 -2 7] >>a = [-4 0 8 3] >>[r, p, k] = residue(b,a) 3. solve 符号解方程(组)——使用最多的 g = solve(eq1,eq2,...,eqn,var1,var2,...,varn) 注意:eqn 和varn 可以是符号表达式,也可以是字符串表达式,但是使用符号表达式时不能有“=号”,假如说varn 没有给出,使用findsym 函数找出默认的求解变量。返回的g 是个结构体,以varn 为字段。由于符号求解的局限性,好多情况下可能得到空矩阵,此时只能用数值解法 解方程A=solve('a*xA2 + b*x + c') 解方程组B=solve('a*uA2 + vA2', 'u - v = 1', 'aA2 - 5*a + 6') 4. fzero 数值求零点 [x,fval,exitflag,output]=fzero(fun,x0,options,p1,p2...) fun 是目标函数,可以是句柄(@)、inline 函数或M 文件名 x0 是初值,可以是标量也可以是长度为2 的向量,前者给定一个位置,后者是给定一个范围options 是优化参数,通过optimset 设置,optimget 获取,一般使用默认的就可以了,具体参照帮助 p1,p2...为需要传递的其它参数 假如说(x/1446)A2+p/504.1+(t/330.9)*(log(1-x/1446)+(1-1 /5.3)*x/1446)=0 的根,其中p,t 是已知

ADAMS常用函数

在使用adams的过程中,由于函数比较多,大概有11种之多,如1、Displacement Function 2、Velocity Functions 3、Acceleration Functions 4、Contact Functions 5、Spline Functions 6、Force in Object Functions 7、Resultant Force Functions 8、Math Functions 9、Data Element Access 10、User-Written Subroutine Invocation 11、Constants & Variables。 在adams中也有帮助文档,但是对于初学者来说还是有一定的难度的,基于这种情况我总结了一下几种常用的函数,希望能够起到抛砖引玉的作用! 1、STEP函数 格式:STEP (x, x0, h0, x1, h1) 参数说明: x―自变量,可以是时间或时间的任一函数 x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量; x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量 h0 ―STEP函数的初始值,可以是常数、设计变量或其它函数表达式 h1 ―STEP函数的最终值,可以是常数、设计变量或其它函数表达式 2、IF函数 格式:IF(表达式1: 表达式2, 表达式3, 表达式4) 参数说明: 表达式1-ADAMS的评估表达式; 表达式2-如果的Expression1值小于0,IF函数返回的Expression2值; 表达式3-如果表达式1的值等于0,IF函数返回表达式3的值; 表达式4-如果表达式1的值大于0,IF函数返回表达式4的值; 例如:函数IF(time-2.5:0,0.5,1) 结果:0.0 if time < 2.5 0.5 if time = 2.5 1.0 if time > 2.5 3、AKISPL函数 格式:AKISPL (First Independent Variable, Second Independent Variable,Spline Name, Derivative Order) 参数说明: First Independent Variable——spline中的第一个自变量 Second Independent Variable (可选) ——spline中的第二自变量 Spline Name——数据单元spline的名称 Derivative Order (可选) ——插值点的微分阶数,一般用0就可以 function = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1) spline_1用下表中的离散数据定义 自变量x 函数值y -4.0 -3.6 -3.0 -2.5 -2.0 -1.2 -1.0 -0.4 0.0 0.0 1 0.4

相关主题