我希望能生成一个如下的数组:
在MATLAB中是否能够通过一行代码完成此操作?我相信有多种答案。请不要使用循环。
var arr = [ ];
a = [1 1 2 2 3 3 4 4 5 5 6 6 ....]
%% or something like this
a = [1 1 1 .. ktimes 2 2 2 ... ktimes .....]
在MATLAB中是否能够通过一行代码完成此操作?我相信有多种答案。请不要使用循环。
R
中的rep
函数,它是一个标准函数。不幸的是,MATLAB缺乏这个内置功能。这是一个非常有用的函数。这里的所有方法(kron
、bsxfun
、reshape
、floor/ceil
)也可以在重复的答案中找到。我并不是贬低这里所做的努力。这是一个非常有趣的讨论,但为了规范起见,我已将上述帖子标记为重复。 - rayryeng