NUM2SIP NUM2BIP例子

这个函数NUM2SIP将一个数字标量转换为特征向量的数量值度量前缀,例如1000 - > 1 k的。可选参数控制数字的数量,选择前缀符号或前缀的名字,和任何尾随零:本文档的例子展示了如何使用这些功能。

的发展NUM2SIP动机的缺乏——写函数,提供了这种转换:很多函数可用FEX不符合SI标准,或使用车转换算法,还是痛苦的效率低下。NUM2SIP已经测试大量的测试用例,包括许多边界情况和所有的可选参数。

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

内容

基本用法

在许多情况下NUM2SIP可以叫只有一个数值:

num2sip (1000) num2sip (1.2 e + 3) num2sip (456 e)
ans = 1 k ans = 1.2 k ans = 45.6µ

输入2:有效数字

默认情况下NUM2SIP轮五个重要的数字。可选的第二个输入参数指定数量的重要人物。请注意,NUM2SIP正确向上的轮下一个前缀:

num2sip (987000 3) num2sip (987000 2) num2sip (987000 1)
ans = 987 k ans = 990 k ans = 1 M

第三个输入:符号或完整的前缀

默认情况下NUM2SIP使用前缀符号。可选的第三个输入参数选择之间的前缀符号和完整的前缀名。

num2sip (1 e6,[],假)%的默认num2sip (1 e6,[],真的)
答答= 1 = 1米兆

第三个输入:固定前缀

默认情况下NUM2SIP选择最合适的前缀。可选的第三个输入参数允许使用指定的前缀。为了方便“微观”符号可能会提供“u”或(U + 00 b5)或(公元前U + 03)。

num2sip (1 e2, [],“k”)num2sip (1 e4, [],“k”)num2sip (1 e6, [],“k”)
ans = 0.1 k ans = 10 k ans = 1000 k

4日输入:0

默认情况下NUM2SIP删除后0。可选第四个输入参数之间的选择删除并保持任何尾随零:

[]num2sip (1 e3, 3日,假)%的默认[]num2sip (1 e3, 3日,真的)
ans = 1 k ans = 1.00 k

大/小值没有前缀

如果输入值的大小是前缀范围之外,然后不使用前缀和返回的值是在指数表示法:

num2sip (9 e - 87) num2sip (2 e + 34)
= 9 e - 87岁= 2 e + 34

微的象征

默认情况下NUM2SIP使用ISO 8859 - 1中的“微”的象征,例如Unicode (U + 00 b5)“微信号”。只需编辑Mfile选择另一种“微观”的象征,例如ASCII“u”或(U + 03 bc)“希腊小写字母μ”。

num2sip (5 e-6)%默认= (U + 00 b5)“微信号”
ans = 5µ

空格字符

国际体系的标准量(ISQ)ISO / IEC 80000(以前ISO 31)指定“空间之间的数值和单位符号”。注意,这种即使只是适用于单位,即没有如果前缀。NUM2SIP正确地包含空格字符在所有情况下(默认情况下使用(U + 00 a0)“不中断空间”):

sprintf (“% sV”num2sip (1 e - 3)) sprintf (“% sV”num2sip (1 e + 0)) sprintf (“% sV”num2sip (1 e + 3)) sprintf (“% sV”num2sip (1 e99))
ans = 1 mV ans = 1 V ans = 1 kV ans = 1 e + 99 V

奖金:NUM2BIP二进制前缀的函数

提交包括奖金功能NUM2BIP:这将一个数字标量转换为使用ISO 80000定义前缀字符串二进制前缀而不是公制前缀。二进制前缀用于计算机内存。

这个函数NUM2BIP完全相同的参数作为吗NUM2SIP:

num2bip (1024) num2bip(1025 5,真的,真的)
ans kibi = 1 Ki ans = 1.0010

奖金:NUM2RKMRKM-Code函数

提交包括奖金功能NUM2RKM:这将一个数字标量转换为使用IEC 60062指定前缀字符串RKM代码而不是公制前缀。RKM代码用于电阻和电容。

num2rkm (4700) num2rkm (15 e6, 3)
ans = 4 k7 ans = 15 m0

反向转换:字符串数值

的函数SIP2NUMBIP2NUMRKM2NUM从字符串转换成数值:

bip2num (“1.25 Ki”)sip2num (“1.25 k”)rkm2num (“1 k25”)
ans = 1280 = 1250岁= 1250