NUM2ENG:快速数字到工程符号(SI)转换

版本1.2.4.3 (20.3 KB) 罗马Muller-Hainbach
将数字转换为工程符号。

153下载

更新11月29日

查看许可协议

工程记数法与科学记数法相似,除了
10的指数次方总是3的整数倍
尾数被缩放到[0,1000]内。的范围
si前缀可用的指数范围从10^-24到10^24。
(标量输入)示例:
- num2eng (4700)
Ans =“4.7 k”
- num2eng(82000,[14], 'FullName',true)
Ans = '82公斤'
4 - num2eng (1000)
Ans =“1000 k”
——num2eng (-3.527 e6, 3)
ans = '-3.53 M'
- num2eng(9999,[12])
Ans = '10 k'
3 - num2eng (999)
Ans = '999'
- num2eng(100, 'ForceExponent',3)
Ans = '0.1 k'
- ['Distance: ', num2eng(4.2e4, 'FullName',true, 'Unit','meter']
ans = '距离:42公里'
- ['Distance: ', num2eng(1e3, 'FullName',true, 'Unit','meter')]
ans = '距离:1公里'
语法:
Eng = num2eng(num)返回一个包含工程的字符串
'num'的符号。'num'可以是任何数字标量、向量或
矩阵。如果输入不是标量,则输出是带有
与输入的形状相同。有效数字的数目
默认为最多5个('sigfigs'=[15])。输出包含
号码和前缀部分之间的空格,但没有
尾随的空格。
__ = num2eng(num,sigfigs)提供了对数目的控制
输出中的重要数字。Sigfigs必须是正的。它可以
可以是描述[min - max]的标量或二元向量。在
如果适用,后一种情况后面的零将被省略。
__ = num2eng(__,Name,Value,…)允许用户指定一个或
更多这些选项生效:
- 'SynchronizeExponents': (false) / 'min' / 'max' / 'median'
使所有输出都具有相同的si前缀/指数。的
this的值('min','max'或'median')决定了什么
当num中的值的顺序不同时,选择SI-prefix
大小。
- 'ForceExponent': (false) / [exp] / [min max]
强制所有输出具有给定的指数或限制它们
在给定的最小和最大指数范围内。指数
取值必须是3的倍数。如果有此选项,
'SynchronizeExponents'被忽略。
- 'DistinctOutput':(false) / true
确保不同的输出。最大有效数
为实现这一目标,数字将根据需要增加。
- 'OmitSpace':(false) / true
省略号码和si前缀之间的空白。这
如果有两个输出参数,则忽略选项。
- 'FullName':(false) / true
将前缀写成全名,而不是一个字母
缩写词。

——“单位”:(假)/‘单位’/{‘第一’,‘unit2’,…}
将给定的单位字符串附加到输出中。如果是cell-array
,则它必须具有与
“num”输入。如果有必要,将调用“重塑”来匹配
“num”的形状。每个单位字符串由'strtrim'处理。
写出的单位应以单数形式给出。每当
打印的值不是'1',复数's'被附加到
单位的字符串。如果有两个输出参数和指数
强制为单个值(通过选项“ForceExponent”)
与单个指数或通过'SynchronizeExponents'), '(s)'
或者's'被附加到第二个输出,这取决于,
但不是全部,或者所有打印的值都不是'1'。没有复数“s”
如果单位字符串已经以's'结尾,则追加。

- ' no复数':(假)/真
禁用自动将复数's'追加到单元。
如果全名也无效,则忽略此选项。

所有选项默认为false,即禁用它们。的选项
只要名字没有歧义,就可以缩写。
短名字的工作集是“sync”,“force”,“distinct”,
'省略','full', 'unit'和'nop'。的最短可能集合
名字是's', 'fo', ' d', 'fu', 'u'和'n'。

[num,sip] = num2eng(num,__)返回号码和si前缀部分
分开。这两个部分都不包含空格。如果输入'num'
不是标量,输出'num'是一个单元格字符串。'sip'是a
如果输入的“num”不是标量,则为单元格字符串
输出不强制为单个值(通过选项)
'SynchronizeExponents'或'ForceExponent',[exp])。

要了解更多信息,请查看num2eng.m中的帮助块。

引用作为

罗曼·梅勒-海因巴赫(2022)。NUM2ENG:快速数字到工程符号(SI)转换(//www.tianjin-qmedu.com/matlabcentral/fileexchange/63928-num2eng-fast-number-to-engineering-notation-si-conversion), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2007b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
致谢

启发:编号到科学前缀

启发:num2eng

社区寻宝

在MATLAB Central中寻找宝藏,并了解社区如何帮助您!

开始狩猎!