?
原因(from chatgpt):
?
MATLAB中的两个表达式 sqrt(1.0/lamda)
和 sqrt(1./lamda)
的区别在于它们如何处理数组和数据类型。
sqrt(1.0/lamda)
:
1.0
被视为一个标量的双精度浮点数。1.0/lamda
时,MATLAB会隐式地将 lamda
数组中的每个元素除以 1.0
,这会导致相同的值。0
。sqrt(1./lamda)
:
1./lamda
是逐元素的除法。lamda
中的每个元素除以相应的 lamda
中的元素。lamda
中相应元素的倒数的平方根。所以,关键的区别在于 MATLAB 如何处理 1.0/lamda
(标量除法)与 1./lamda
(逐元素除法)。在大多数情况下,当您打算对数组执行逐元素操作时,应使用 1./lamda
。
其实还是不太理解。。。?