数学“./”和rem操作

时间:2014-03-21 22:50:08

标签: vb.net matlab math operators

我正在学习Visual Basic .NET,我想在Matlab文件中转换一个函数。

但是,我不确定如何将./运算符转换为VB .Net

对于rem函数,我确信它必须返回除法的余数。因此,我将rem(low, high) = 0转换为low mod high = 0

但是,我不确定如何将./操作转换为VB .Net。例如,我有low-high ./2 ...但我不知道在VB .NET中使用什么。

有没有人知道VB.NET中的./运算符?

更新

    function r = QPR(Low , high, step)
    if(Low < 0)
      return;
    end;
    if(low - high < 0)
      return;
    end;
    x = (Low-step ./2) + ((high + step ./2)* rand);

据我所知,Tim的例子在底部是正确的。 ./是Array的数学运算,所以Low,high,step必须是某种数组。 但是,它相互减去,如(低步)。 我很困惑他们如何相互减去。 我可以将矩阵减法概念应用于(低阶)部分吗?

1 个答案:

答案 0 :(得分:1)

我没有使用matlab的经验,但here's文档(您可以提供):

  

x = A./B将A的每个元素除以B的对应元素。   输入A和B必须具有相同的大小,除非一个是标量值。一个   标量值扩展为与另一个相同大小的数组   输入

假设ADouble()BDouble(),结果是Double(),其中每个值都是分割的结果,你可以使用Enumerable.Zip

Dim a As Double() = {1.5, 2, 5}
Dim b As Double() = {3.5, 4, 7}
Dim c As Double() = a.Zip(b, Function(aVal, bVal) aVal / bVal).ToArray()        

但也许我误解了这个功能,然后解释它并提供样本数据。