gpt4 book ai didi

matlab - 将列矩阵转换为逻辑数组

转载 作者:行者123 更新时间:2023-12-02 09:36:58 25 4
gpt4 key购买 nike

我有一个 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

这感觉有点做作,所以我的问题是:有没有更简单的方法来做到这一点?

最佳答案

我想你正在寻找的是

bsxfun(@eq, y, 1:10)

关于matlab - 将列矩阵转换为逻辑数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com