【问题标题】:What is the equivalent Java code of this MATLAB code? [closed]这个 MATLAB 代码的等效 Java 代码是什么? [关闭]
【发布时间】:2014-02-20 05:20:05
【问题描述】:

这个 MATLAB 代码的等效 Java 代码是什么:ran = sign(rand-0.5)? 是随机分配 1 还是 -1 到 ran?我应该使用随机生成 1 还是 -1 的伪随机数生成器?

Random rand = new Random(key);
ran = rand.nextInt(1);

【问题讨论】:

  • 你的努力不足令人吃惊。
  • :D 这个论坛和 Matlab 的新手。它是随机分配 1 还是 -1 来运行?我应该使用随机生成 1 或 -1 的伪随机数生成器吗?
  • 请注意,您对这个问题的负面反应并非没有后果。如果你坚持问质量差、费力的问题,网站会根据你之前问题的质量自动实施禁令。即使你删除了这个问题,它仍然会对你不利。所以你应该认真对待负面反馈。
  • 请查看我的编辑以了解如何更好地格式化您的问题。然而,格式化并不能完全弥补缺乏研究努力的问题,即使these kinds of questions are evidently now on topic(这不是很清楚)。
  • 感谢您的帮助。我会尽力改进我写问题的方式。

标签: java matlab


【解决方案1】:
double ran = Math.signum(Math.random() - 0.5);

变量 ran 将包含 +1、-1 或有时为 0。

【讨论】:

  • 答案有什么问题?这正是用户所要求的。
  • 答案可能是正确的,但你真的不应该回答这些类型的问题。 OP 没有向我们展示他们已经尝试过什么。
  • 这就是给-1的原因??而是给问题 -1。
  • 根据 horchler 的建议修复。
  • 感谢 Petr 和 horchler 它的工作原理(Wunderbar)。不管别人怎么说你帮了我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多