Вы можете сделать это просто без цикла, как
eval(['time=[' sprintf('time%d ',1:60) '];'])
Однако в будущем старайтесь не называть свои переменные как time1
, time2
и т. Д. Вместо этого рассмотрите возможность сохранения значений в векторе как time(1)=...
, time(2)=...
. Это делает ваш код чище, меньше переменных, загромождающих ваше рабочее пространство, может использовать векторизованные операции, в которых MATLAB действительно хорош (это зависит от того, что вы с ним делаете, хотя ...) и если вам нужно сохранить значения в MAT
файл, вам нужно сохранить только одну переменную вместо 60.
Я бы также рекомендовал не использовать eval
в максимально возможной степени, и только в тех случаях, когда этого нельзя избежать (например, работать с чужим кодом / данными).