WORDS2NUM例子

这个函数WORDS2NUM大量的英语单词转换成数字值,例如:“一千零二十四”- >1024年。可选参数控制许多字符串格式化和方言选项。选项是本文中解释和例子。

是基于字符串格式http://www.blackwasp.co.uk/NumberToWords.aspx

WORDS2NUM这个词的文档字符串是指1 xn特征向量,而不是MATLAB string类。

内容

基本用法

对于许多整数和小数的价值观WORDS2NUM可以被称为没有任何选择。WORDS2NUM将匹配整数,小数位数后‘点’,这个词和词级(如。“百万”、“十亿”等。):

words2num (“零”)words2num (“无穷”)words2num (-一千零二十四的)words2num (“一点二三”)words2num (“一千二百”)words2num (“九点八”),格式longgwords2num (“五十亿,六百万,七千零八”),格式shortg
ans = 0 =正岁= -1024 = 1.23岁= 1200 = 9800000岁= 5006007008

数字类

数字输出的类可以选择使用选择:所有相关的内部执行数字操作类。

words2num (“一个centillion”,“类”,“双”)%的默认words2num (“一个centillion”,“类”,“uint8”)%的信息可能会丢失!words2num (“eighteenpointfourfoursixsevenfourfourzeroseventhreesevenzeroninefivefiveonesixonefivequintillion”,“类”,“uint64”)%全面精确!
ans = 1 e + 303 = 255岁= 18446744073709551615

输出

因为检测是基于字符串正则表达式它可以检测任意数量的字符串在更长的字符串。WORDS2NUM返回一个向量转换后的数字,和单元阵列的输入字符串部分被检测分割字符串数量:

(num, spl) = words2num (“HelloOneThousandAndTwentyFourWorld !”)(num, spl) = words2num (“beforeonehundredmiddletwohundredafter”)
num = 1024 spl = '你好' '世界!“num = 100 200 spl =”之前“中产”“之后”

人物案例

字符串匹配数量根据字符的例子:

words2num (“一千零二十四”,“案例”,“忽略”)%的默认words2num (“一千零二十四”,“案例”,“标题”)words2num (“一千零二十四”,“案例”,“上”)words2num (“一千零二十四”,“案例”,“低”)
= 1024 = 1000岁= 20岁= 4

标志前缀

默认情况下“积极的”或“负面”前缀是自动检测。可以选择需要符号前缀,或者忽略它:

words2num (“积极的一个,两个,- 3”,“标志”[])%的默认words2num (“积极的一个,两个,- 3”,“标志”,真正的)%需要words2num (“积极的一个,两个,- 3”,“标志”假)%忽略
ans = 1 2 3 = 1 3岁= 1 2 3

数字格式

其他功能可能被选中需要字符串格式化或排除在数字字符串。在缺省情况下,这些功能是可选的,但可能需要/排除通过指定相应的选择:

words2num (“九百万、八千”,“逗号”,真正的)%需要words2num (“九百万、八千”,“逗号”假)%排除words2num (“一千零二十四”,“字符”假)%排除words2num (“一千零二十四”,“空间”假)%排除words2num (“一千零二十四”,”和“假)%排除
ans = 9008000 = 9000000 8000岁= 1020 4 = 1 24岁= 1000 24

空格字符

一个或多个空格字符也可以指定,这些可能包括正则表达式元字符,即。\ s,\ t等。

words2num (“四one_thousand_and 20”,“白色”,' _ \ s ')words2num (“one.thousand。和twenty four',“白色”,“。”)
= 1024岁= 1024

前缀和后缀

使用正则表达式时只允许数字字符串匹配请求的前缀和/或后缀正则表达式匹配。例如可以指定必须匹配的看看:

(num, spl) = words2num (的两只猫三个帽子)(num, spl) = words2num (的两只猫三个帽子,“前缀”,“^”)%只匹配字符串的开始(num, spl) = words2num (的两只猫三个帽子,“后缀”,(? = \ sh)”)%看看:“h”
num = 2 3 spl =“‘猫’‘帽子’num = 2 spl = "猫三个帽子的num = 3 spl =两只猫的“帽子”

数量规模

几种常见和罕见多尺度支持:金宝app

words2num (“十亿”,“规模”,“短”)words2num (“十亿”,“规模”,“长”)words2num (“一个milliard”,“规模”,“peletier”)words2num (“一个gillion”,“规模”,“罗莱特”)words2num (“十myllion”,“规模”,knuth的)
ans = 1 e + 09 ans = 1 e + 09 ans = 1 e + 09 ans = 1 e + 09 ans = 1 e + 09年

复合级单词

这仍然是一个实验,但有一个选项允许解析化合物级词:

words2num (“一百万”,“杂志”,“简单”)%的默认words2num (“一千”,“杂志”,“复合”)words2num (“二点三兆兆兆”,“杂志”,“复合”)
ans = 1000000 = 1000000岁= 2.3 e + 36

反向转换:NUM2WORDS

这个函数NUM2WORDS将一个数字标量转换成一个字符串给出的数值在英语单词:

num2words (1024)
ans =一千零二十四