我正在学习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必须是某种数组。
但是,它相互减去,如(低步)。
我很困惑他们如何相互减去。
我可以将矩阵减法概念应用于(低阶)部分吗?
答案 0 :(得分:1)
我没有使用matlab的经验,但here's文档(您可以提供):
x = A./B将A的每个元素除以B的对应元素。 输入A和B必须具有相同的大小,除非一个是标量值。一个 标量值扩展为与另一个相同大小的数组 输入
假设A
是Double()
而B
是Double()
,结果是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()
但也许我误解了这个功能,然后解释它并提供样本数据。