How to create a very large array with an incremently named variable?

I searched and searched and can't find the answer to this problem...
How can I create a large array from entered inputs without brute forcing it?
I have:
timing_array=[timing1, timing2, timing3, timing4, timing5, timing6, timing7, timing8, timing9, timing10];
Is there an easier way to do this, if I have, say timing values from 1 to 512 (timing1, timing2, ....timing512)?
Thanks in advance!

댓글 수: 2

A huge reason why it was a terrible idea in the first place to number your variables like that. LEARN TO USE ARRAYS!
"Is there an easier way to do this"
Yes: use better data design that does not force meta-data (e.g. pseudo-indices) into variable names:
You forgot to tell us the most important information of all: how did you get all of those variables into the workspace? That is one place where you could fix this data design, for example by LOADing into an output variable rather than directly into the workspace:
S = load(..);
Even better data design would use actual indexing, not pseudo-indices.

댓글을 달려면 로그인하십시오.

 채택된 답변

Don't Do That.
If you are loading arrays from a single .mat file, then instead of using
load FILENAME
use
STRUCTURE = load(FILENAME);
timing_array = struct2array(orderfields(STRUCTURE));

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

릴리스

R2019a

태그

질문:

2025년 11월 4일

댓글:

2025년 11월 4일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by