Я пытаюсь решить MATLAB
проблему для создания вектора, как 1,2,2,3,3,3,4,4,4,4...
Сформировать вектор в MATLAB
Так 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
Но я пытаюсь свести к минимуму длину кода. У кого-нибудь есть идеи?
Are вы после повышения эффективности, или короче длины кода? Не используйте 'ans', это имя переменной с именем matlab. – bla