MATLAB中的数字有效格式是什么?以下似乎是有效的:
x=0;
x=0.;
x=0.0;
x=0e0;
x=0E0;
x=0000.00; % Trailing and leading zeros seem to be irrelevant
是否有其他有效的通用号码规格?我在文档中找不到这个。
答案 0 :(得分:4)
我相信这是浮点数格式的正则表达式,在MATLAB中有效:
^[-+]*([0-9]+|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)([eEdD][+-]?[0-9]+)?$
从here编译,并对MATLAB稍作修改:
'd'
指数字符(在FORTRAN,MATLAB的祖先中很常见)我非常确定区域设置可以搞砸了这一点,例如,小数分隔符.
可能会设置为,
,这在欧洲很常见。那好吧。
正则表达式:
e
,E
,d
或D
中的一个。 请注意,这是针对非复杂浮点值的。对于复杂值,您必须
[ij]{1}
附加到虚部(仅限小写)\s*
)和[+-]{1}
[+-]{1}
,但没有虚部。