Input variable name in a for loop

Let's say I have variables named w1, w2, w3, w4... from w1 up to w10
How do I plot them all seperately using a for loop? Something that works similar to:
for z=1:10
figure
plot(w[insert number here])
end

2 Comments

Numbering variables like that is a sign that you are doing something wrong.
Trying to access those variables will force you into writing slow, complex, inefficient code that is liable to bugs and is difficult to debug. Read this to know why:
The much simpler and much more efficient approach is to use indexing into one array (which could be numeric, cell, structure, table, etc). You should use indexing, just as the MATLAB documentation recommends.
Oh, alright thanks I'll look into that

Sign in to comment.

Answers (1)

Stephen already suggested the correct way. For your current code, a quick fix is to define a cell array
C = {w1, w2, w3, w4, w5, w6, w7, w8, w9, 10}
for z=1:10
figure
plot(C{z})
end

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Asked:

on 25 Nov 2020

Answered:

on 25 Nov 2020

Community Treasure Hunt

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

Start Hunting!