[English Version]

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

MFP语言简介

MFP函数

所有函数

整数操作函数

逻辑函数

统计和随机函数

三角函数

指数函数

复数函数

系统函数

数组和矩阵函数

绘图函数

表达式和微积分函数

字符串函数

双曲三角函数

排序函数

多项式函数

信号处理函数

文件操作函数

时间和日期函数

显示函数

多媒体函数

数据结构函数

数据交换文件格式函数

平台和硬件函数

并行计算函数

RTC多媒体函数

反射函数

MFP编译函数

其它函数

部署用户自定义函数

在您的应用中调用MFP

创建安卓安装包

小游戏的开发

绘制图形

使用MFP进行数学分析

使用MFP处理文件

数,字符串和数组

日期时间和系统相关

可编程科学计算器介绍

可编程科学计算器帮助:图形函数

函数名 函数帮助信息
plot2d

::mfp::graph_lib::plot_math::plot2d(5...) :

函数plot2D调用plot_multi_xy以绘制由最多8条2-D曲线所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.X轴标题;4.Y轴标题;5.是否显示网格;6.曲线标题;7.曲线颜色;8.t起始位置;9.t终止位置;10.t的间隔;11.以t为变量的X的表达式;12.以t为变量的Y的表达式...。其中,每增加一条新的曲线,需要添加7个参数(也就是参数6到12),最多定义8条曲线。需要注意的是,本函数不建议被使用。如果想绘制二维图形,请使用函数plot2DEX。

plot2dex

::mfp::graph_lib::plot_math::plot2dex(6...) :

函数plot2DEX调用plot_multi_xy以绘制由最多8条2-D曲线所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.X轴标题;4.Y轴标题;5.图像背景色;6.是否显示网格;7.曲线标题;8.曲线数据点颜色;9.曲线数据点形状;10.曲线数据点大小;11.曲线连接线颜色;12.曲线连接线类型;13.曲线连接线粗细;14.t起始位置;15.t终止位置;16.t的间隔;17.以t为变量的X的表达式;18.以t为变量的Y的表达式...。其中,每增加一条新的曲线,需要添加12个参数(也就是参数7到18),最多定义8条曲线。另外要注意图像背景色,曲线数据点的大小,曲线连接线颜色以及曲线连接线类型还没有被实现,曲线连接线粗细仅支持0(意味着没有连接线连接数据点)和非0(意味着有连接线连接数据点)。本函数的一个例子为:plot2DEX("chart 3", "3rd chart", "x", "y", "black", true, "cv1", "blue", "x", 2, "blue", "solid", 1, -5, 5, 0.1, "t", "t**2/2.5 - 4*t + 6", "cv2", "red", "square", 4, "square", "solid", 1, -10, 10, 0.1, "5*sin(t)", "10*cos(t)") 。

plot3d

::mfp::graph_lib::plot_math::plot3d(5...) :

函数plot3D调用plot_multi_xyz以绘制由最多8条3-D曲面所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.X轴标题;4.Y轴标题;5.Z轴标题;6.曲线标题;7.是网格还是填充表面(true是网格,false是填充表面);8.z值最小的时候的颜色;9.最小的z值(注意如果是null,意味着让软件自己找到最小的z值);10.z值最大的时候的颜色;11.最大的z值(注意如果是null,意味着让软件自己找到最大的z值);12.变量u的起始值;13.变量u的终止值;14.变量u的间隔(0意味着间隔由软件决定);15.变量v的起始值;16.变量v的终止值;17.变量v的间隔(0意味着间隔由软件决定);18.以u,v为变量的X的表达式;19.以u,v为变量的Y的表达式;20.以u,v为变量的Z的表达式;...。其中,每增加一条新的曲线,需要添加15个参数(也就是参数6到20),最多定义8条曲线。该函数的一个例子为:plot3D("chartI", "first chart", "x", "y", "z", "Curve1", true, "red", -0.5, "green", null, 0, pi, pi/8, -pi/2, pi/2, 0, "sin(u)*cos(v)", "sin(u)*sin(v)", "cos(u)") 。

plot_2d_curves

::mfp::graph_lib::plot_math::plot_2d_curves(6...) :

函数plot_2d_curves绘制由最多1024条2-D曲线所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.X轴标题;4.Y轴标题;5.图像背景色;6.是否显示网格(注意这个参数是一个字符串,其值为"true"或者"false");7.曲线标题;8.曲线数据点颜色;9.曲线数据点形状;10.曲线数据点大小;11.曲线连接线颜色;12.曲线连接线类型;13.曲线连接线粗细;14.内部变量的名字(通常为"t");15.内部变量的起始位置;16.内部变量的终止位置;17.内部变量的每一步变化间隔;18.基于内部变量的X的表达式;19.基于内部变量的Y的表达式...。其中,每增加一条新的曲线,需要添加13个参数(也就是参数7到19),最多定义1024条曲线。另外要注意图像背景色,曲线数据点的大小,曲线连接线颜色以及曲线连接线类型还没有被实现,曲线连接线粗细仅支持0(意味着没有连接线连接数据点)和非0(意味着有连接线连接数据点)。本函数的一个例子为:plot_2d_curves("chart 3", "3rd chart", "x", "y", "black", "true", "cv1", "blue", "x", 2, "blue", "solid", 1, "t", -5, 5, 0.1, "t", "t**2/2.5 - 4*t + 6", "cv2", "red", "square", 4, "square", "solid", 1, "t", -10, 10, 0.1, "5*sin(t)", "10*cos(t)") 。

plot_2d_data

::mfp::graph_lib::plot_math::plot_2d_data(16) :

函数plot_2d_data分析最少1组,最多8组数值向量,每组数值向量将会被绘制为一条曲线。输入的参数个数可以为1个(绘制一条曲线),2个(绘制一条曲线),4个(绘制2条曲线),6个(绘制3条曲线),8个(绘制4条曲线),10个(绘制5条曲线),12个(绘制6条曲线),14个(绘制7条曲线),16个(绘制8条曲线)。每一个参数都是一个数值向量(也就是一维矩阵)。如果只有一个参数,该参数中的每一个元素将会是绘制出的曲线中的一个点,否则,奇数号参数决定曲线中的每一个点的x值,偶数号参数决定每一个点的y值。注意决定x值的参数中包含的元素个数应该和决定y值的参数中包含的元素相同。函数例子包括plot_2d_data([5.5, -7, 8.993, 2.788])以及plot_2d_data([2.47, 3.53, 4.88, 9.42], [8.49, 6.76, 5.31, 0.88], [-9, -7, -5, -3, -1], [28, 42, 33, 16, 7])。

plot_3d_data

::mfp::graph_lib::plot_math::plot_3d_data(24) :

函数plot_3d_data分析最少1组,最多8组数值矩阵,每组数值矩阵将会被绘制为一条曲面。输入的参数个数可以为1个(绘制一条曲面),3个(绘制一条曲面),6个(绘制2条曲面),9个(绘制3条曲面),12个(绘制4条曲面),15个(绘制5条曲面),18个(绘制6条曲面),21个(绘制7条曲面),24个(绘制8条曲面)。如果只有一个参数,该参数必须是一个2维矩阵,矩阵中的每一个元素将会是绘制出的曲线中的一个点的z值,否则,每3个参数组成一个参数组,在每个参数组中,第一个参数必须是一个一维矩阵,参数中的元素值决定的决定曲面中各点的x值,第二个参数也必须是一个一维矩阵,参数中的元素值决定的决定曲面中各点的y值,第三个参数必须是一个二维矩阵,矩阵中的元素值决定每一个点的z值。注意决定x值的参数中包含的元素个数以及决定y值的参数中包含的元素应该和决定z值的参数中包含的元素个数相符。函数例子包括plot_3d_data([[2.47, 3.53, 4.88, 9.42], [8.49, 6.76, 5.31, 0.88], [-9, -7, -5, -3, -1]])以及plot_3d_data([1,2,3],[4,5,6,8],[[3,7,2],[5,8,9],[2,6,3],[7,4,4]],[8,7,4,8],[2,1],[[9,3,2,6],[4,5,3,7]])。

plot_3d_surfaces

::mfp::graph_lib::plot_math::plot_3d_surfaces(5...) :

函数plot_3d_surfaces绘制由最多1024条3-D曲面所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.X轴标题;4.Y轴标题;5.Z轴标题;6.曲线标题;7.是网格还是填充表面(这是一个布尔值,true是网格,false是填充表面);8.z值最小的时候的正面的颜色;9.z值最小的时候的反面的颜色;10.最小的z值(注意如果是null,意味着让软件自己找到最小的z值);11.z值最大的时候的正面的颜色;12.z值最大的时候的反面的颜色;13.最大的z值(注意如果是null,意味着让软件自己找到最大的z值);14.第一个内部变量的名字(通常为"u");15.第一个内部变量的起始值;16.第一个内部变量的终止值;17.第一个内部变量的每一步变化的间隔(0意味着间隔由软件决定);18.第二个内部变量的名字(通常为"v");19.第二个内部变量的起始值;20.第二个内部变量的终止值;21.第二个内部变量的每一步变化的间隔(0意味着间隔由软件决定);22.基于前述两个内部变量的X的表达式;23.基于前述两个内部变量的Y的表达式;24.基于前述两个内部变量的Z的表达式;...。其中,每增加一条新的曲面,需要添加19个参数(也就是参数6到24),最多定义1024条曲面。该函数的一个例子为:plot_3D_surfaces("chartI", "first chart", "x", "y", "z", "Curve1", false, "red", "cyan", -0.5, "green", "yellow", null, "u", 0, pi, pi/8, "v", -pi/2, pi/2, 0, "sin(u)*cos(v)", "sin(u)*sin(v)", "cos(u)") 。

plot_exprs

::mfp::graph_lib::plot_math::plot_exprs(8) :

函数plot_exprs分析最少1条,最多8条表达式以绘制2维或者3维图形(取决于表达式中未知变量的个数)。输入的表达式可以是一个等式,比如"4*x+9 == y +z**2"和"log(x*y) == x",也可以是一个左侧为未知变量的赋值表达式,比如"k= 3+ 7 * sin(z)",还可以是一个可以被看作为赋值表达式的表达式,比如"9*log(y)"可以被看作"x = 9 * log(y)"。注意所有表达式中未知变量的总数不多于3,每一条表达式中的未知变量的个数不能少于未知变量的总数减一。未知变量的起始范围可以在设置中设定,缺省是从-5到5,但是使用者可以在图形绘制出来之后动态调整每个未知变量的范围。如果有两个未知变量并且其中一个是希腊字母α、β、γ或者θ,则绘制极坐标图形而不是普通2维图形。本函数的一个例子是plot_exprs("4*x+sin(y)", "4-y**2==(x**2 + z**2)", "x*lg(x)/log2(z)==y")。需要指出的是,如果是绘制二维隐函数表达式,这个函数最多能绘制出4个表达式解;如果绘制的是3维隐函数表达式,这个函数会根据情况,可能会求每一个变量的最多两组解,绘制出最多6个解表达式图形,这样一来,整个求解绘图过程会花费比较长的时间。

plot_multi_rangle

::mfp::graph_lib::plot_math::plot_multi_rangle(2...) :

plot_multi_rangle(包含>=2个参数)用于绘制2维或极坐标图像,每个图像最多包括1024条曲线。参数1为图像名字,参数2为图像设置,该参数是一个字符串,比如"chart_type:multiXY;chart_title:1 chart;x_title:x;x_min:-6.2796950076838645;x_max:6.918480857169536;x_labels:10;y_title:y;y_min:-4.487378580559947;y_max:4.1268715788884345;y_labels:10;background_color:black;show_grid:true"。注意chart_type的值是multiXY(用于绘制二维图像)或者multiRangle(用于绘制极坐标图像),x_labels和y_lables分别代表x和y轴上有多少刻度标记(对于极坐标图像是R轴有多少刻度标记,幅角的刻度标记不可设)。从参数3开始,每3个参数定义一条曲线,在这3个参数中,第一个参数为曲线设置,第二个参数是包含所有x数值(或者R数值)的向量,第三个参数是包括所有y值(或者幅角值)的向量。曲线设置参数为一个字符串,比如"curve_label:cv2;point_color:blue;point_style:point;point_size:1;line_color:blue;line_style:solid;line_size:1"。另外注意x和y的每一个数值都必须为实数,x和y的数值个数必须一致。本函数不返回数值。本函数的一个例子是plot_multi_rangle("chart2", "chart_type:multiXY;chart_title:1 chart;x_title:x;x_min:-6;x_max:6;x_labels:6;y_title:y;y_min:-4;y_max:4;y_labels:5;background_color:black;show_grid:true", "curve_label:cv2;point_color:blue;point_style:circle;point_size:3;line_color:blue;line_style:solid;line_size:1", [-5, -3, -1, 0, 1, 2, 3, 4, 5], [-3.778, -2.9793, -2.0323, -1.1132, 0.2323, 1.2348, 3.9865, 2.3450, 0.4356]) 。

plot_multi_xy

::mfp::graph_lib::plot_math::plot_multi_xy(2...) :

plot_multi_xy(包含>=2个参数)用于绘制2维或极坐标图像,每个图像最多包括1024条曲线。参数1为图像名字,参数2为图像设置,该参数是一个字符串,比如"chart_type:multiXY;chart_title:1 chart;x_title:x;x_min:-6.2796950076838645;x_max:6.918480857169536;x_labels:10;y_title:y;y_min:-4.487378580559947;y_max:4.1268715788884345;y_labels:10;background_color:black;show_grid:true"。注意chart_type的值是multiXY(用于绘制二维图像)或者multiRangle(用于绘制极坐标图像),x_labels和y_lables分别代表x和y轴上有多少刻度标记(对于极坐标图像是R轴有多少刻度标记,幅角的刻度标记不可设)。从参数3开始,每3个参数定义一条曲线,在这3个参数中,第一个参数为曲线设置,第二个参数是包含所有x数值(或者R数值)的向量,第三个参数是包括所有y值(或者幅角值)的向量。曲线设置参数为一个字符串,比如"curve_label:cv2;point_color:blue;point_style:point;point_size:1;line_color:blue;line_style:solid;line_size:1"。另外注意x和y的每一个数值都必须为实数,x和y的数值个数必须一致。本函数不返回数值。本函数的一个例子是plot_multi_xy("chart2", "chart_type:multiXY;chart_title:1 chart;x_title:x;x_min:-6;x_max:6;x_labels:6;y_title:y;y_min:-4;y_max:4;y_labels:5;background_color:black;show_grid:true", "curve_label:cv2;point_color:blue;point_style:circle;point_size:3;line_color:blue;line_style:solid;line_size:1", [-5, -3, -1, 0, 1, 2, 3, 4, 5], [-3.778, -2.9793, -2.0323, -1.1132, 0.2323, 1.2348, 3.9865, 2.3450, 0.4356]) 。

plot_multi_xyz

::mfp::graph_lib::plot_math::plot_multi_xyz(2...) :

plot_multi_xyz(包含>=2个参数)用于绘制3维图像,每个图像最多包括1024条曲面。参数1为图像名字,参数2为图像设置,图像设置参数是一个字符串,比如"chart_type:multiXYZ;chart_title:This is a graph;x_title:x axis;x_min:-24.43739154366772;x_max:24.712391543667717;x_labels:10;y_title:Y axis;y_min:-251.3514430737091;y_max:268.95144307370913;y_labels:10;z_title:Z axis;z_min:-1.6873277335234405;z_max:1.7896774628184482;z_labels:10"。需要注意的是chart_type的值必须是multiXYZ,x_labels,y_labels和z_lables分别代表x,y和z轴上有多少刻度标记。从参数3开始,每4个参数定义一条曲线,在这4个参数中,第一个参数为曲线设置,第二个参数是包含所有x数值的矩阵,第三个参数是包括所有y值的矩阵,第四个参数是包括所有z值的矩阵。曲线设置参数为一个字符串,比如"curve_label:cv2;is_grid:true;min_color:blue;min_color_1:cyan;min_color_value:-2.0;max_color:white;max_color_1:yellow;max_color_value:2.0"。另外注意x,y和z的每一个数值都必须为实数,x,y和z的矩阵的尺寸必须一致。本函数不返回数值。本函数的一个例子为:plot_multi_xyz("chartII", "chart_type:multiXYZ;chart_title:This is a graph;x_title:x;x_min:-5;x_max:5;x_labels:6;y_title:Y;y_min:-6;y_max:6;y_labels:3;z_title:Z;z_min:-3;z_max:1;z_labels:4", "curve_label:cv1;min_color:blue;min_color_1:green;max_color:yellow;max_color_1:red", [[-4, -2, 0, 2, 4],[-4, -2, 0, 2, 4],[-4, -2, 0, 2, 4]], [[-5, -5, -5, -5, -5], [0, 0, 0, 0, 0], [-5, -5, -5, -5, -5]], [[-2.71, -2.65, -2.08, -1.82, -1.77], [-2.29, -2.36, -1.88, -1.45, -1.01], [-1.74, -1.49, -0.83, -0.17, 0.44]]) 。

plot_polar

::mfp::graph_lib::plot_math::plot_polar(6...) :

函数plot_polar调用plot_multi_xy以绘制由最多8条极坐标曲线所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.R轴标题;4.幅角标题;5.图像背景色;6.是否显示网格;7.曲线标题;8.曲线数据点颜色;9.曲线数据点形状;10.曲线数据点大小;11.曲线连接线颜色;12.曲线连接线类型;13.曲线连接线粗细;14.t起始位置;15.t终止位置;16.t的间隔;17.以t为变量的R的表达式;18.以t为变量的幅角的表达式...。其中,每增加一条新的曲线,需要添加12个参数(也就是参数7到18),最多定义8条曲线。另外要注意图像背景色,曲线数据点的大小,曲线连接线颜色以及曲线连接线类型还没有被实现,曲线连接线粗细仅支持0(意味着没有连接线连接数据点)和非0(意味着有连接线连接数据点)。本函数的一个例子为:plot_polar("chart 3", "3rd chart", "R", "Angle", "black", true, "cv1", "blue", "point", 0, "yellow", "solid", 1, -5, 5, 0.1, "cos(t)", "t", "cv2", "red", "square", 4, "green", "solid", 1, 0, PI*2.23, PI/10, "5*sqrt(t)", "t + PI") 。

plot_polar_curves

::mfp::graph_lib::plot_math::plot_polar_curves(6...) :

函数plot_polar_curves绘制由最多1024条极坐标曲线所构成的图像。其包括以下参数:1.图像名字(图像文件名);2.图像标题;3.幅度轴标题;4.幅角标题(需要注意幅角标题在图中实际上不会被显示);5.图像背景色;6.是否显示网格(注意这个参数是一个字符串,其值为"true"或者"false");7.曲线标题;8.曲线数据点颜色;9.曲线数据点形状;10.曲线数据点大小;11.曲线连接线颜色;12.曲线连接线类型;13.曲线连接线粗细;14.内部变量的名字(通常为"t");15.内部变量的起始位置;16.内部变量的终止位置;17.内部变量的每一步变化间隔;18.基于内部变量的幅度的表达式;19.基于内部变量的幅角的表达式...。其中,每增加一条新的曲线,需要添加13个参数(也就是参数7到19),最多定义1024条曲线。另外要注意图像背景色,曲线数据点的大小,曲线连接线颜色以及曲线连接线类型还没有被实现,曲线连接线粗细仅支持0(意味着没有连接线连接数据点)和非0(意味着有连接线连接数据点)。本函数的一个例子为:plot_polar_curves("chart 3", "3rd chart", "R", "angle", "black", "false", "cv1", "blue", "x", 2, "blue", "solid", 1, "t", -5, 5, 0.1, "t", "t**2/2.5 - 4*t + 6", "cv2", "red", "square", 4, "square", "solid", 1, "t", -10, 10, 0.1, "5*sin(t)", "10*cos(t)") 。

plot_polar_data

::mfp::graph_lib::plot_math::plot_polar_data(16) :

函数plot_polar_data分析最少1组,最多8组数值向量,每组数值向量将会被绘制为一条极坐标曲线。输入的参数个数可以为2个(绘制一条曲线),4个(绘制2条曲线),6个(绘制3条曲线),8个(绘制4条曲线),10个(绘制5条曲线),12个(绘制6条曲线),14个(绘制7条曲线),16个(绘制8条曲线)。每一个参数都是一个数值向量(也就是一维矩阵)。奇数号参数决定曲线中的每一个点的R值,偶数号参数决定每一个点的幅角值。注意决定R值的参数中包含的元素个数应该和决定幅角值的参数中包含的元素相同。函数一个例子为plot_polar_data([2.47, 3.53, 4.88, 9.42], [8.49, 6.76, 5.31, 0.88], [-9, -7, -5, -3, -1], [28, 42, 33, 16, 7])。