NUM2SIP NUM2BIP例子
这个函数NUM2SIP将一个数字标量转换为特征向量的数量值度量前缀,例如1000 - > 1 k的。可选参数控制数字的数量,选择前缀符号或前缀的名字,和任何尾随零:本文档的例子展示了如何使用这些功能。
的发展NUM2SIP动机的缺乏——写函数,提供了这种转换:很多函数可用FEX不符合SI标准,或使用车转换算法,还是痛苦的效率低下。NUM2SIP已经测试大量的测试用例,包括许多边界情况和所有的可选参数。
在NUM2SIP和NUM2BIP这个词的文档字符串是指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
反向转换:字符串数值
的函数SIP2NUM和BIP2NUM和RKM2NUM从字符串转换成数值:
bip2num (“1.25 Ki”)sip2num (“1.25 k”)rkm2num (“1 k25”)
ans = 1280 = 1250岁= 1250