VxMat 语言参考-内置函数(公共函数)
数学函数:支持一般数字(字符)及矩阵的函数
| 函数 | 支持矩阵 | 功能 | 说明 |
| Abs,GetABS | 是 | 数字的绝对值。 | |
| Asc | 字符串中首字母的 ANSI 字符编码。 | ||
| Atn,ATAN | 是 | 反正切值。 | |
| ASin,ACSin,ArcSin | 是 | 反正弦 | |
| ACos,ACCos,ArcCos | 是 | 反余弦 | |
| Chr | 返回与所指定的 ANSI 字符编码相关的字符。 | ||
| Cos | 是 | 计算角度的余弦值。 | |
| Date,GetDate | 当前的系统日期。 | ||
| Now | 当前的系统日期和时间。 | ||
| Time,GetTime | 当前的系统时间。 | ||
| Exp | 是 | e (自然对数的底)的乘方。 | |
| Fix | 是 | 返回一个数的整数部分。 | Fix与Int的不同在于,当数字为负时,int(-8.4)=-9,fix(-8.4)=-8 |
| Int,Floor | 是 | 返回一个数的整数部分。 | |
| Hex | 返回一个字符串,代表一个数的十六进制值。 | ||
| IsDate | 判断是否是一个日期 | ||
| IsNumeric | 判断是否是数字 | ||
| LCase,ToLower | 将字符串转为小写。 | ||
| UCase,ToUpper | 将字符串转为大写。 | ||
| Log | 是 | 对数 | log(x,N):以N为底的x的对数 |
| LN | 是 | 以自然数为底的对数 | |
| LG | 是 | 以10为底的对数 | |
| Oct | 将数字转为8进制 | ||
| Replace | 替换字符串中指定的字符串 | ||
| RGB | 返回一个代表 RGB 颜色值的整数。 | ||
| Rnd,Rand | 是 | 返回一个随机数。 | 1、当不指定参数时,返回一个随机数 2、当指定两个参数时,两个参数必须同时为数字,且必须都大于0,返回一个 a*b 的随机数矩阵 3、当指定一个参数时,如果参数为数字,则返回一个由该数字进行初始化的随机数;如果参数为矩阵,则返回该矩阵相同维度的随机数矩阵,不覆盖原矩阵内容 4、如果使用x.rnd([true|false])时,如果参数为true,则使用随机数填充x矩阵,如果参数为false(默认),则返回一个与x相同维度的随机数矩阵 |
| Round | 是 | 数字四舍五入。 | |
| RTrim | 去除字符串右边的空格 | ||
| Sgn | 是 | 返回一个整数,指明一个数的正负。 | |
| Sin | 是 | 角度的正弦值。 | |
| Sqr | 是 | 数的平方根。 | |
| StrReverse | 将字符串的顺序倒过来 | ||
| Tan | 是 | 角度的正切值。 | |
| Trim | 去除字符串头尾的空格 | ||
| ToString,ToStr,Format | 将表达式内容转为字符串并进行格式化 |
矩阵函数:只支持对矩阵操作的函数。
| 函数 | 功能 | 说明 |
| Eye,单位矩阵 | 生成一个N * N的单位矩阵 | Eye(3)或 单位矩阵(3),生成一个3*3的单位矩阵: [1,0,0; 0,1,0; 0,0,1] |
| Diag,对角矩阵 | 将一个矩阵转为对角矩阵 | x.diag或diag(x) 1、如果x的行或列其中一个为1时,则返回一个由x的单行或单列的数字为对角线数值的矩阵 2、如果x的行和列都不为1时,则返回一个 N * N的对角矩阵,其中N为x的行或列的最小的那一个,取x中的对角线的数值 |
| Ones,全一矩阵,全1矩阵 | 返回一个全部为1的矩阵 | |
| Zeros,全零矩阵,全0矩阵 | 返回一个全部为0的矩阵 | |
| Compan,伴随矩阵 | 返回一个单行或单列矩阵的伴随矩阵 | 设多项式p(x)为anxn+an-1xn-1+…+a1x+a0,则多项式的伴随矩阵是:
p(x)称为A的特征多项式,方程p(x)=0的根称为A的特征值。第一行由系数组成 **摘自:https://www.bbsmax.com/A/obzbQlj6dE/ |
| 画图命令或函数 | 功能 | 说明 |
| CurFigure | 当前画布 | 返回最后使用的画布 |
| Figure(名称) | 获取画布 | 1、当无参数时,会返回当前(最后使用)画布 2、当给定画布名称时,如果画布已经打开,则返回该画布,否则会新建一个画布 f=figure(name) 返回画布到变量f后,就可以对画布进行操作,如 f.title = f.plot ... f.plot3 ... f.mesh f.surf f.cls f.clear ... 等等 |
| Clear | 清除画布的所有参数,并清除画面 | 有效的操作如下: clear 清除当前的画布 CurFigure.clear f=figure f.clear 清除变量f指定的画布 figure.clear figure(name).clear |
| Cls | 不清除参数,如最后使用的线条颜色、线型等参数,只清除画面 | 有效操作同 Clear |
| Title,标题 | 当前或指定画布的标题 title "标题名称" title = "标题名称" curfigure.title ... figure.title ... 等号可以不写,但双引号必须要有,或者是先把标题名称赋值到一个变量中,再进行使用 可以用中文,如 标题 = "标题名称" | |
| Plot | Plot x,y, ... 画对应的线图 | 1、如果只有一个矩阵,则画以X轴间隔为1的对应的数字的线图 2、如果是多个矩阵,则会从左边开始,每2个矩阵画一个线图 3、参数可以包含各种有效的字符串,如 "颜色=红色;线型=虚线"等,也可以直接写 "红色虚线","r--",详情参考画图参数 4、参数可以在不同的位置,当有多个参数时,当取到第3个矩阵或第5个(每隔2个)矩阵时,会将该矩阵前的所有的参数当前前面的矩阵的参数合并起来进行画图。 |
| Plot3 | Plot x,y,z | |
| Mesh | Mesh x,y,z | |
| Surf | Surf x,y,z | |
| Color,颜色 | 设置当前的颜色。 在使用画图命令时,如果命令中包含有颜色,就会替代Color设置的当前值 | |
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。
