Lumerical脚本语言-函数(Functions)

标准数学和矩阵函数

(1)三角函数和复数(Trigonometric and complex)

命令 描述
sin
正弦三角函数
cos
余弦三角函数
tan
正切三角函数
asin
反正弦三角函数
acos
反余弦三角函数
atan
反正切三角函数
atan2
同反正切三角函数,但返回正确的象限角
real
返回变量的实部
imag
返回变量的虚部
conj
复共轭
abs
绝对值
angle
复数的相角
unwrap
删除大于 2π 的相位差

(2)对数、指数和幂(Logarithmic, exponential and power)

命令 描述
log
自然对数,可以输入复数或负数。
log10
以 10 为底的对数,可以输入复数或负数。
sqrt
平方根
exp
指数

(3)矩阵函数(Matrix functions)

命令 描述
size
返回一个矩阵的维度
length
返回一个矩阵元素的总数
pinch
从一个矩阵删除一奇异维
sum 一个矩阵的和
max 矩阵的最大值
min 矩阵的最小值
dot 两个向量的点积
cross 两个向量的叉积
flip 在一个维翻转一个矩阵
interp 线性插值函数
spline 三次样条插值
integrate 积分一个矩阵
integrate2 积分一个矩阵,忽略奇异维。
find 寻找矩阵中满足一个条件的数值
findpeaks 在一个矩阵中寻找峰值
transpose 矩阵转置
ctranspose 矩阵转置,并做复共轭
mult 两个或多个矩阵的矩阵相乘
reshape 重塑矩阵 保存所有维的乘积
eig 计算矩阵的特征值/特征向量
permute 重新安排一个矩阵的维度
inv 计算一个矩阵的逆矩阵
mean 返回一个矩阵的平均值
var 返回方差
std 返回标准偏差
mapfind 返回一个同指定点关联的字符串值,给出一个包含将数值映射字符串的文件

(4)字符串函数(String functions)

命令 描述
num2str 将数字转换成一个字符串
str2num 将一个字符串转换为一个浮点数
eval 执行一个包含 lumerical 脚本语言的字符串
feval 运行一个 Lumerical 脚本文件
length 返回字符串的总长度
substring 返回一个字符串中一个指定了位置和长度子串
findstring 返回字符串的子串的位置
replace 用另一个字符串替换字符串指定的位置部分
replacestring 用另一个字符串完全替换字符串

(5)频率和时域(Frequency and time-domain)

命令 描述
fft 快速傅里叶变换
fftw 返回角频率向量
fftk 返回空间波矢 kx
invfft 快速傅里叶逆变换
czt 调频 Z 变换

(6)直线和多边形函数(Line and polygon functions)

命令 描述
polyarea 返回一个多边形的面积
centroid 返回一个多边形的质心
polyintersect 判断两个多边形是否相交
inpoly 判断多个点在多边形的内部或外部
polygrow 按指定值缩放一个多边形
polyand 用 and 算子合并两个多边形
polyor 用 or 算子将两个多边形合并为一个多边形
polyxor 用 xor 算子将两个多边形合并为一个多边形
lineintersect 返回线段的交点
linecross 判断线段是否相交

(7)其它函数(Miscellaneous)

命令
上一篇:黑神话:仙童,数据库自动反射魔法棒


下一篇:快速扩展随机数算法