【发布时间】:2014-03-21 22:50:08
【问题描述】:
我正在学习 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一定是某种数组。
但是,它是彼此相减的,例如(Low - step)。
我对他们如何相互减去感到困惑。
我可以将矩阵减法的想法应用于(低步)部分吗?
【问题讨论】:
-
您的 matlab 代码已损坏。对于
Low < 0,没有分配输出。除此之外,low和Low是混合的。为任何输入复制此函数非常复杂,请描述预期的输入和输出。据我阅读您的cmets,Low和high是两个向量/数组,步骤是什么? -
不清楚这是在缩放器还是数组上运行。
rand不带参数只给出一个介于 0 和 1 之间的缩放器,这表明它的缩放器,./是正常除法,*是正常乘法。该函数看起来像是在尝试生成一个介于低(step/2)和高+(step/2)之间的数字,但并不完全是因为最大值是低+高(当 rand=1 时)。
标签: vb.net matlab math operators