gpt4 book ai didi

matlab - 如何在 Matlab 中对以下代码进行矢量化?

转载 作者:行者123 更新时间:2023-12-03 23:34:09 25 4
gpt4 key购买 nike

y 是 5000 x 1 包含数字 1 到 10 的向量。我可以将 y 转换为 Y(5000 x 10 矩阵),这样

Y = zeros(5000,10);
for i = 1:5000
Y(i,y(i))=1;
end

不使用 for 循环也能达到同样的效果吗?

最佳答案

使用 implicit expansion 的解决方案:

Y = y == 1:10;

它创建一个逻辑矩阵。如果你需要一个双矩阵,你可以这样写:

Y = double(y == 1:10);

关于matlab - 如何在 Matlab 中对以下代码进行矢量化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63030739/

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