对于向量V的大小为nx 1,我想创建二进制指示符矩阵中号的大小为nx最大(V) ,使得所述行条目中号具有1中的相应的列的索引,0否则.
例如:如果V是
V = [ 3
2
1
4]
Run Code Online (Sandbox Code Playgroud)
指标矩阵应该是
M= [ 0 0 1 0
0 1 0 0
1 0 0 0
0 0 0 1]
Run Code Online (Sandbox Code Playgroud) 例如,给定i=5和n=8,我想生成[0;0;0;0;1;0;0;0].具体来说,我想生成向量,v以便:
v = zeros(n,1);
v(i) = 1;
Run Code Online (Sandbox Code Playgroud)
是否有(合理的)方法在一行中完成此操作?
我有一个大小为5000,1(矩阵),其中包含1到10之间的整数.我想将这些索引扩展为1的10向量.即,y包含1,2,3 ......我希望它"扩展"为:
1 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我试过了:
Y = zeros(5000,10); Y(y) = 1;
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
它适用于矢量:
如果y = [2 5 7],和Y = zeros(1,10),然后Y(y) = [0 1 0 0 1 0 1 0 0 0].