gpt4 book ai didi

matlab - 在 MATLAB 中生成向量

转载 作者:行者123 更新时间:2023-12-02 21:42:22 25 4
gpt4 key购买 nike

我正在尝试解决 MATLAB生成像 1,2,2,3,3,3,4,4,4,4... 这样的向量的问题

所以if n = 3 ,然后返回

[1 2 2 3 3 3]如果 n = 5 ,然后返回

[1 2 2 3 3 3 4 4 4 4 5 5 5 5 5]

这是我想到的:

ans=1
for n=2:n
ans=[ans n*ones(1,n)]
end

但我正在努力最小化代码长度。大家有什么想法吗?

最佳答案

还有几行:

n = 5;     %number of elements

A(cumsum(0:n)+1) = 1;
B = cumsum(A(1:end-1))

返回

1   2   2   3   3   3   4   4   4   4   5   5   5   5   5 

关于matlab - 在 MATLAB 中生成向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151934/

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