我正在尝试找出以下 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 可能会返回垃圾数据
我是使用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) 我正在尝试编写一些代码来规范化带有元素的向量,[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.
任何帮助将不胜感激