标准数学和矩阵函数
(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)
命令 |