gpt4 book ai didi

arrays - 在 MATLAB 中从一维数组生成二维数组

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:39 24 4
gpt4 key购买 nike

有谁知道是否有办法从一维数组生成二维数组,其中二维中的行是通过重复一维数组中的相应元素生成的。

即:

1D array      2D array

|1| |1 1 1 1 1|
|2| |2 2 2 2 2|
|3| -> |3 3 3 3 3|
|4| |4 4 4 4 4|
|5| |5 5 5 5 5|

最佳答案

本着奖励答案的精神,这里有一些我自己的:

A = (1:5)'

  1. 使用索引 [比 repmat 更快]:

    B = A(:, ones(5,1))
  2. 使用矩阵外积:

    B = A*ones(1,5)
  3. 使用 bsxfun() [不是最好的方法]

    B = bsxfun(@plus, A, zeros(1,5))
    %# or
    B = bsxfun(@times, A, ones(1,5))

关于arrays - 在 MATLAB 中从一维数组生成二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209207/

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