【发布时间】:2016-06-30 12:29:29
【问题描述】:
我有一个 m x 1 大小的矩阵 Y,其整数范围从 1 到 10。我想创建一个大小为 m x 10 的逻辑数组,逻辑 Y(i) == 1:10。而且我不想使用 for 循环。
我所做的是定义一个函数
f = @(y) (y == 1:10)'.
然后我用arrayfun(f,y,'UniformOutput',false) 调用它,这给了我一个具有正确输出的单元格。然后我将单元格转换为带有cell2mat 的矩阵。
这感觉有点做作,所以我的问题是:有没有更简单的方法?
【问题讨论】: