gpt4 book ai didi

arrays - 如何在 matlab 中连接数组 'n' 时间?

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

命令:

>> mat = magic( 4 );
>> out = cat( 3, mat, mat );

将矩阵“mat”沿第三维连接 2 次并生成一个 4×4×2 数组

如何在不使用循环的情况下“n”次完成这项工作并生成一个 4×4×n 数组?

我知道这可以通过使用像这样的元胞数组来实现:

>> out = cat( 3, cellArray{:} );

但是如何创建这个元胞数组呢? :

>> cellArray = {mat, mat, ... , mat};  % n time

如何在 matlab 中连接数组 n 次?

最佳答案

您可以使用 repmat .

如果你想要一个 3 维矩阵:

mat = magic(4);
n = 3; % Number of times you want to replicate
out = repmat(mat,[1 1 n]);

out 将是一个 4x4xn double 组。

如果您想要一个元胞数组,您可以将其作为附加步骤执行:

outCell = mat2cell(out,4,4,ones(1,n));

outCell 将是一个 1x1xn 元胞数组。

关于arrays - 如何在 matlab 中连接数组 'n' 时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032248/

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