相关疑难解决方法(0)

创建指标矩阵

对于向量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)

arrays matlab matrix

24
推荐指数
2
解决办法
8688
查看次数

用于n向量的Matlab/Octave单线程,在第i个位置具有1

例如,给定i=5n=8,我想生成[0;0;0;0;1;0;0;0].具体来说,我想生成向量,v以便:

v = zeros(n,1);
v(i) = 1;
Run Code Online (Sandbox Code Playgroud)

是否有(合理的)方法在一行中完成此操作?

matlab octave

8
推荐指数
3
解决办法
8209
查看次数

Matlab/Octave 1-of-K表示

我有一个大小为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].

matlab matrix octave

6
推荐指数
2
解决办法
2625
查看次数

标签 统计

matlab ×3

matrix ×2

octave ×2

arrays ×1