num2vpi——将输入完全转化为新品

4.77版本1.0.0.0 (KB) 詹姆斯Tursa
将双输入大于2 ^ 53-1或字符的输入与指数,完全进入新品。

1.3 k下载

更新2009年10月23日

查看许可协议

num2vpi数字和字符字符串积分输入完全转换成变量精度整数(新品)。

语法:

B = num2vpi (A)

=一个逻辑或数字类变量(真正的),或
=一个字符数组,每一行一个整数值(真正的)
B =一个新品类变量

描述:

num2vpi转换成一个新品类变量使用精确的位表示一个元素。为单引号和双浮点输入,num2vpi使用FEX提交num2strexact做基本的转换。uint64和int64 num2vpi并转换以来两件uint32新品处理uint32输入但不uint64或者int64输入。int64转换使用定型功能。逻辑输入,uint8第一num2vpi做一个简单的转换,因为新品处理uint8输入而不是逻辑输入。对于字符输入,每一行是解释为一个数字。允许小数点和倡导者,只要结果是一个整数。对于所有其他类型的输入,输入是通过新品做转换。

FEX num2vpi需要以下意见:

num2strexact:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/22239-num2strexact-exact-version-of-num2str

新品:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/22725-variable-precision-integer-arithmetic

MATLAB的旧版本,您还需要提交:

定型:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/17476-typecast-c-mex-function

例子:

> > num2vpi (1 e30)
ans =
1000000000000000019884624838656

> > num2vpi (1 e30的)
ans =
1000000000000000000000000000000

> > num2vpi(1与e100)
ans =
100000000000000001590289110975991804683608085639452813897813275577478
38772170381060813469985856815104

> > num2vpi(“1与e100”)
ans =
100000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000

> > num2vpi ([1.234 e5,…
2000 e - 3,…
' 4.57 e10 '])
ans =
123400年
2
45700000000

> > num2vpi (uint64(最大浮点数)
ans =
18446744073709551615

重点收集的例子是,对于单输入,或双num2vpi使用效用函数num2strexact得到确切的浮点数的位模式转换成一个整数字符串。生成的整数是准确的位模式转换成使用2的幂的转换。字符的字符串输入,另一方面,简单地把底数和添加或删除0是基于指数的价值得到整数的字符串。

公约失踪数字是0。例如,下面的都是等价的:

num2vpi (“e”)
num2vpi (0 e)
num2vpi (“e0”)
num2vpi (0 e0)

引用作为

詹姆斯Tursa (2022)。num2vpi——将输入完全转化为新品(//www.tianjin-qmedu.com/matlabcentral/fileexchange/25643-num2vpi-converts-input-exactly-into-vpi), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2007a
兼容任何释放
平台的兼容性
窗户 macOS Linux
社区
更多的文件电力电子控制社区

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!