什么是 MATLAB 中的双周期运算符后跟除法运算符 (../)?

Posted

技术标签:

【中文标题】什么是 MATLAB 中的双周期运算符后跟除法运算符 (../)?【英文标题】:What is the double-period operator in MATLAB followed by a division operator (../)? 【发布时间】:2017-01-24 15:07:33 【问题描述】:

我正在分析一些 MATLAB 代码,其中包含以下运算符:../。我找不到有关此运算符的任何文档来解释它的作用。谁能给我解释一下?

 sp(it,:) = (ww).*(1../sigt).*exp(-.5*(e(it,:).^2)./(sigt.^2))*srpfrac);

只是迂腐。

【问题讨论】:

那是1.0./sigt 他们刚刚离开了0 谢谢!感觉有点傻哈哈。 Related :-P 此外,令人印象深刻的是,如果您查看代码的语法突出显示,您会发现第一个 .1 一样是红色的。 【参考方案1】:

没有../ 运算符,第一个.1 关联,表示radix point,./ 是element-wise division。这可能是由习惯 Python 的人编写的,在 Python 中,除非明确包含小数点,否则所有数字都被视为整数。更详细的等价物是:

1.0 ./ sigt

在您的情况下,0 已被省略,因为它是可选的。

为了提高可读性和未来的混乱,我将其更改为以下内容。

1 ./ sigt

【讨论】:

以上是关于什么是 MATLAB 中的双周期运算符后跟除法运算符 (../)?的主要内容,如果未能解决你的问题,请参考以下文章

matlab除法运算

如何用Matlab进行多项式除法运算

matlab入门——矩阵运算

matlab学习笔记

PHP中的双非(!!)运算符

如何用Matlab进行多项式除法运算