小编use*_*723的帖子

私有构造函数和实例 - 多项选择

我正在尝试找出以下 MC 问题的答案。我尝试在谷歌上寻找答案,但人们似乎对这个问题有不同的答案。有人可以解释一下他们的答案吗?

public class Gingleton {
    private static Gingleton INSTANCE = null;

    public static Gingleton getInstance()
    {
        if ( INSTANCE == null )
        {
            INSTANCE = new Gingleton();
        }
        return INSTANCE;
    }

    private Gingleton() {
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 可以创建多个 Gingleton 实例(我的选择)

  • Gingleton 永远不会被创建

  • 构造函数是私有的,不能被调用

  • value 可以被垃圾回收,调用 getInstance 可能会返回垃圾数据

java singleton

3
推荐指数
1
解决办法
843
查看次数

如何在Matlab中使用单元格数组?

我是使用Matlab的初学者,遇到了单元格数组,但我不确定如何使用索引.

我通过执行以下操作创建了一个包含5行和3列的单元数组:

A = cell(5,3);
Run Code Online (Sandbox Code Playgroud)

现在是否可以先按行遍历单元格数组,然后再像for常规数组的嵌套循环一样?

    for i=1:5
        for j=1:3
           A{i,j} = {"random"} //random numbers/ string etc
        end
    end
Run Code Online (Sandbox Code Playgroud)

arrays matlab cell

3
推荐指数
1
解决办法
459
查看次数

规范化一个向量,使所有元素之和每次都加1

我正在尝试编写一些代码来规范化带有元素的向量,[x,y,z]但是想知道是否有一种方法来规范化元素,这样每次元素的总和都会增加到1.

我确实遇到过一个公式:(伪代码)

normalized = vectorA/ magnitude(vectorA)
Run Code Online (Sandbox Code Playgroud)

但是,如果vectorA = [1,4,5]那时使用上面的公式会给出:

magnitude = sqrt(1^2 + 4^2 + 5^2)
magnitude = sqrt(42)
magnitude = 6.48
Run Code Online (Sandbox Code Playgroud)

现在基于那个,如果我将矢量的每个元素除以6.48:

1/6.48 = 0.154
4/6.48 = 0.62
5/6.48 = 0.77
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,总和大于1,因此公式不是每次都有效,我想知道是否有人知道如何在任何时候将元素总和等于1.

任何帮助将不胜感激

java vector normalization matrix

0
推荐指数
1
解决办法
6159
查看次数

标签 统计

java ×2

arrays ×1

cell ×1

matlab ×1

matrix ×1

normalization ×1

singleton ×1

vector ×1