小编Stu*_*tud的帖子

在MATLAB中将整数转换为逻辑数组

我想将整数转换为i具有第i个非零元素的逻辑向量.这可以完成1:10 == 2,返回

0     1     0     0     0     0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

现在,我想为每一行向量化这个过程.写作repmat(1:10, 2, 1) == [2 5]'我希望得到

0     1     0     0     0     0     0     0     0     0
0     0     0     0     1     0     0     0     0     0
Run Code Online (Sandbox Code Playgroud)

但相反,会发生此错误:

使用==
矩阵尺寸时出错必须同意.

我可以矢量化这个过程,还是for循环唯一的选择?

arrays indexing matlab

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

标签 统计

arrays ×1

indexing ×1

matlab ×1