gpt4 book ai didi

matlab科学记数法问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:44:17 24 4
gpt4 key购买 nike

我遇到一个问题,将一个 8 位字符串(例如“313397E9”)传递到 excel,然后读取为数字“313397000000000”或“3.133970e+014”。

这随后被 Matlab 读取并识别为数字,而不是字符串。将其转换回 8 位字符串的最简单方法是什么?

预先感谢您的所有帮助。

最佳答案

Regular expressions to the rescue!您可以使用 REGEXPREP将尾随零转换为 Ex,其中 x 是您刚刚替换的零的数量。

%# convert the number to a string
nn = num2str(3.133970e+014)

nn =
313397000000000

%# replace zeros using regexprep
regexprep(nn,'([0]*)','E${num2str(length($1))}')
ans =
313397E9

如果 nn 是字符串元胞数组,这也适用,顺便说一句,因此您可以一次性转换您的数字列表。

关于matlab科学记数法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6293720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com