MATLAB中数字的有效格式是什么?
MATLAB中数字的有效格式是什么?以下几点似乎是正确的:MATLAB中数字的有效格式是什么?,matlab,syntax,Matlab,Syntax,MATLAB中数字的有效格式是什么?以下几点似乎是正确的: x=0; x=0.; x=0.0; x=0e0; x=0E0; x=0000.00; % Trailing and leading zeros seem to be irrelevant 是否有其他有效的通用编号规范?我在文档中找不到它。我相信这是浮点数格式的正则表达式,在MATLAB中有效: ^[-+]*([0-9]+|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)([eEdD][+-]?[0-9]+)?$ 根据MA
x=0;
x=0.;
x=0.0;
x=0e0;
x=0E0;
x=0000.00; % Trailing and leading zeros seem to be irrelevant
是否有其他有效的通用编号规范?我在文档中找不到它。我相信这是浮点数格式的正则表达式,在MATLAB中有效:
^[-+]*([0-9]+|[0-9]*\.[0-9]+|[0-9]+\.[0-9]*)([eEdD][+-]?[0-9]+)?$
根据MATLAB编译并稍作修改:
- 添加了
指数字符(这在MATLAB的祖先FORTRAN中很常见)'d'
- 添加了大写指数字符
- 在十进制符号前后按要求顺序添加了额外的大小写
可能会设置为,
,这在欧洲很常见。哦,好吧
正则表达式(大写):
- 字符串开始,后跟
- 零个或多个连续符号,后跟
- 连续整数的非零长度字符串,或
- 可能是连续整数的零长度字符串,后跟一个点,后跟连续整数的非零长度字符串,或
- 连续整数的非零长度字符串,后跟一个点,后跟可能为零长度的连续整数字符串
- (可选)后跟指数部分:
、e
、e
或d
中的一种李>d
- 零或一个符号,后跟
- 连续整数的非零长度字符串
- 后跟字符串终止符
- 使用正则表达式一次表示实部,一次表示虚部
- 将
附加到虚部(仅小写)[ij]{1}
- 注意两部分之间的间距(
)和\s*
[+-]{1}
- 请注意,虚部可能单独出现,但实部可能不会出现尾随的
,但不会出现虚部[+-]{1}
x=false
之外,我没有找到任何其他示例,这可能是通过cast处理的,因此不太公平。我不理解正则表达式的这部分:([eEdD]?)(?(2)[+-]?[0-9]+)$
。我将为该位编写([eEdD][+-]?[0-9]+)?
。你能解释一下逻辑吗?@DouglasB.stuble:没必要;你的版本很好。我将在中编辑它。