Can you change individual elements in a for loop each time?

1 visualizzazione (ultimi 30 giorni)
Is it possible to change something non-numerical inside a for loop each time it goes through? I'm trying to make a different colored line on a graph every time it loops. If that's not possible, I'd love to know what else I could do to achieve the result.
To have some code to tweak I suppose it could be something like the following, but I'm trying to have each value of 'x' as represented on the graph a different color (first loop (1,5) a black circle, second (2,5) a red one, third (3,5) a blue, etc).
clc;clear;close all
figure
hold on
for x=1:10
y=5;
plot(x,y,'ko')
end

Risposta accettata

VBBV
VBBV il 23 Apr 2023
Modificato: VBBV il 23 Apr 2023
clc;clear;close all
figure
hold on
col = {'ro','bd','k+'}
col = 1×3 cell array
{'ro'} {'bd'} {'k+'}
col1 = {'r-','b-','k-'}
col1 = 1×3 cell array
{'r-'} {'b-'} {'k-'}
% plots points
for x=1:3
y=5;
plot(x,y,col{x});
end
figure
hold on
% plots lines
n = [0.5 1 1.5];
for x=1:3
X=1:10;
plot(X,X.^(n(x)),col1{x});
end

Più risposte (0)

Categorie

Scopri di più su Graphics Performance in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by