[English Version]

MFP语言和可编程科学计算器

MFP语言简介

MFP函数

所有函数

整数操作函数

逻辑函数

统计和随机函数

三角函数

指数函数

复数函数

系统函数

数组和矩阵函数

绘图函数

表达式和微积分函数

字符串函数

双曲三角函数

排序函数

多项式函数

信号处理函数

文件操作函数

时间和日期函数

显示函数

多媒体函数

数据结构函数

数据交换文件格式函数

平台和硬件函数

并行计算函数

RTC多媒体函数

反射函数

MFP编译函数

其它函数

部署用户自定义函数

在您的应用中调用MFP

创建安卓安装包

小游戏的开发

绘制图形

使用MFP进行数学分析

使用MFP处理文件

数,字符串和数组

日期时间和系统相关

可编程科学计算器介绍

可编程科学计算器帮助:数组和矩阵函数

函数名 函数帮助信息
adj

::mfp::math::matrix::adj(1) :

函数cofactor(x)返回2维方阵x的伴随矩阵。

alloc_array

::mfp::array::alloc_array(1...) :

alloc_array(x...)返回一个新分配的矩阵,其大小由参数决定。所有的参数都必须为正整数。

::mfp::array::alloc_array(2) :

alloc_array(x, y)返回一个新分配的矩阵,其大小由正整数数列参数x决定。参数y是矩阵中所有元素的初始值,注意y参数可省略,如果省略,所有元素被初始化为0。

cofactor

::mfp::math::matrix::cofactor(1) :

函数cofactor(x)返回2维方阵x的余因子矩阵。

det

::mfp::math::matrix::det(1) :

det(x)计算2维方阵x的行列式值。

deter

::mfp::math::matrix::deter(1) :

deter(x)计算2维方阵x的行列式值。

dprod

::mfp::math::matrix::dprod(2) :

函数dprod用于计算两个向量 [x1, x2, ... xn]和[y1, y2, ... yn]的点乘值。

eig

::mfp::math::matrix::eig(1) :

eig(A)计算2维方阵A的特征向量和特征值。这个函数返回一个包含两个成员的列表。第一个成员是特征向量矩阵,每一列是一个特征向量。第二个成员是一个对角矩阵,每一个对角线元素是一个特征值。注意运算这个函数非常耗费内存和CPU资源,如果在手机上运行,矩阵A的尺寸最好不要超过6*6,如果在电脑上运行,最好不要超过8*8,否则可能造成内存不足而程序崩溃或者运行很长时间而没有结果。

::mfp::math::matrix::eig(2) :

eig(A, B)计算2维方阵A相对于同样尺寸的方阵B的特征向量和特征值,也就是Av = lambda * Bv,在这里,。lambda是一个特征值,v是一个特征向量。第二个参数,B,可以省略,其缺省值为I矩阵。这个函数返回一个包含两个成员的列表。第一个成员是特征向量矩阵,每一列是一个特征向量。第二个成员是一个对角矩阵,每一个对角线元素是一个特征值。注意运算这个函数非常耗费内存和CPU资源,如果在手机上运行,矩阵A的尺寸最好不要超过6*6,如果在电脑上运行,最好不要超过8*8,否则可能造成内存不足而程序崩溃或者运行很长时间而没有结果。

eye

::mfp::math::matrix::eye(1) :

eye(x)返回正整数x乘x的2维方阵I。注意表达式eye(0)返回常数1。

::mfp::math::matrix::eye(2) :

eye(x,y)返回y(y为正整数)维方阵I,注意每一维长度均为正整数x。

get_eigen_values

::mfp::math::matrix::get_eigen_values(1) :

get_eigen_values(A)计算2维方阵A的特征值。这个函数返回所有特征值,包括重复的特征值的列表。注意运算这个函数非常耗费内存和CPU资源,如果在手机上运行,矩阵A的尺寸最好不要超过6*6,如果在电脑上运行,最好不要超过8*8,否则可能造成内存不足而程序崩溃或者运行很长时间而没有结果。

::mfp::math::matrix::get_eigen_values(2) :

get_eigen_values(A, B)计算2维方阵A相对于同样尺寸的方阵B的特征值,也就是Av = lambda * Bv,在这里,。lambda是一个特征值,v是一个特征向量。第二个参数,B,可以省略,其缺省值为I矩阵。这个函数返回所有特征值,包括重复的特征值的列表。注意运算这个函数非常耗费内存和CPU资源,如果在手机上运行,矩阵A的尺寸最好不要超过6*6,如果在电脑上运行,最好不要超过8*8,否则可能造成内存不足而程序崩溃或者运行很长时间而没有结果。

get_extreme_elem

::mfp::array::get_extreme_elem(3) :

函数get_extreme_elem分析输入的数值矩阵并返回其所有元素的最大或最小值。如果某一个元素不是实数,这个元素就会被忽略。这个函数有3个参数,第一个是数值矩阵(也可以是一个单一的数值),第二个是起始的最大或者最小值,如果这个参数不是null并且是一个实数,本函数将该参数和选出的最大或最小元素进行比较,并返回新的最大或最小值。第三个参数是告诉本函数返回最大值还是最小值,如果是0则返回最小值,否则返回最大值。函数的例子包括get_extreme_elem([[2, 3], "hello", 5], null, 1)和get_extreme_elem([[3,4,6],[5+3i, 7, 9.88-4.61], [5.77 -0.03i]], -8, 0)。

includes_inf

::mfp::array::includes_inf(1) :

includes_inf(x)用于判断参数x是否包含正负无穷。这里,包含指的是,如果x是个数组,那么它的某一个元素包含或者本身就是目标值,如果x是一个复数,那么它的实部或者虚部是目标值,如果x是一个实数,那么它就是目标值。如果是,返回true,否则,返回false。

includes_nan

::mfp::array::includes_nan(1) :

includes_nan(x)用于判断参数x是否包含Nan。这里,包含指的是,如果x是个数组,那么它的某一个元素包含或者本身就是目标值,如果x是一个复数,那么它的实部或者虚部是目标值,如果x是一个实数,那么它就是目标值。如果是,返回true,否则,返回false。

includes_nan_or_inf

::mfp::array::includes_nan_or_inf(1) :

includes_nan_or_inf(x)用于判断参数x是否包含Nan或者正负无穷。这里,包含指的是,如果x是个数组,那么它的某一个元素包含或者本身就是目标值,如果x是一个复数,那么它的实部或者虚部是目标值,如果x是一个实数,那么它就是目标值。如果是,返回true,否则,返回false。

includes_nan_or_inf_or_null

::mfp::array::includes_nan_or_inf_or_null(1) :

includes_nan_or_inf_or_null(x)用于判断参数x是否包含Nan或者正负无穷或者null。这里,包含指的是,如果x是个数组,那么它的某一个元素包含或者本身就是目标值,如果x是一个复数,那么它的实部或者虚部是目标值,如果x是一个实数,那么它就是目标值。如果是,返回true,否则,返回false。

includes_null

::mfp::array::includes_null(1) :

includes_null(x)用于判断参数x是否包含null。这里,包含指的是,如果x是个数组,那么它的某一个元素包含或者本身就是目标值,如果x是一个复数,那么它的实部或者虚部是目标值,如果x是一个实数,那么它就是目标值。如果是,返回true,否则,返回false。

invert

::mfp::math::matrix::invert(1) :

invert(x)返回方块2维矩阵x的逆矩阵,注意x中的元素可以为复数。

is_eye

::mfp::math::matrix::is_eye(2) :

is_eye(x,y)用于确定数组(或数)x是否是单位阵I(或数字1),如果是,返回true,否则返回false。参数y是布尔量,可以省略,缺省值为false。如果y是true,将所有的null值视为0,否则,null值不被当作0。

is_zeros

::mfp::math::matrix::is_zeros(2) :

is_zeros(x,y)用于确定数组(或数)x是否是零矩阵(或数字0),如果是,返回true,否则返回false。参数y是布尔量,可以省略,缺省值为false。如果y是true,将所有的null值视为0,否则,null值不被当作0。

left_recip

::mfp::math::matrix::left_recip(1) :

left_recip(x)计算x的左除倒数,注意当前仅支持数值或二维矩阵。

ones

::mfp::math::matrix::ones(1...) :

ones函数返回一个所有元素都是1的矩阵,本函数的参数用于决定矩阵的尺寸,要么为一批正整数,要么为一个正整数数列。注意函数表达式ones([])返回常数1。

rank

::mfp::math::matrix::rank(1) :

rank(matrix)返回矩阵的秩。比如,rank([[1,2],[2,4]])将返回1。

recip

::mfp::math::matrix::recip(1) :

recip(x)计算x的倒数,注意当前仅支持数值或二维矩阵。

set_array_elem

::mfp::array::set_array_elem(3) :

set_array_elem(x,y,z)将x[y]赋值为z,并且返回新的x。注意x不是必须为矩阵,y必须为正整数向量。y的值可以超出x的尺寸和维度。比如,如果x=3,y=[1,2],z=2+3i,那么set_array_elem(x,y,z)等于[3, [0, 0, 2+3i]]。还要注意,调用了set_array_elem函数之后,x的值可能会自动变为新值,也可能不会。所以,必须将set_array_elem的返回值赋予x,以保证x的值得到更新。

size

::mfp::array::size(1) :

size(x)返回矩阵x的尺寸向量。注意如果x不是一个矩阵,则总是返回[]。

::mfp::array::size(2) :

size(x,y)返回矩阵x前y维的尺寸向量,如果x少于y维,返回完整的尺寸向量,注意y必须为正整数。此外如果x不是一个矩阵,则总是返回[]。

upper_triangular_matrix

::mfp::math::matrix::upper_triangular_matrix(1) :

upper_triangular_matrix(x)返回二维方阵x在LU分解之后的上三角矩阵。

zeros

::mfp::math::matrix::zeros(1...) :

zeros函数返回一个所有元素都是0的矩阵,本函数的参数用于决定矩阵的尺寸,要么为一批正整数,要么为一个正整数数列。注意函数表达式zeros([])返回常数值0。