How to plot a different symbol and symbol line for each plot inside this loop?

34 visualizaciones (últimos 30 días)
for j=1:3
symbolList = ['o', 'x', 's', 'd','.', '^', 'v', '>', '<', '*','p','h','+'];
symbol = sprintf('r%s-', symbolList(mod(j-1,length(symbolList))+1));
plot(a(1,:),b(1,:).*25.4, symbol, 'LineWidth', 0.1);
hold on
plot(c(1,:),d(1,:).*25.4, symbol, 'LineWidth', 0.1);
hold on
plot(e(1,:),f(1,:).*25.4, symbol, 'LineWidth', 0.1);
hold on
end %for 3 plots
  2 comentarios
juan sanchez
juan sanchez el 28 de Nov. de 2021
Thank you, I wanted to numerically add in ascendinr order the next subsequent symbol for the 1st, 2nd and 3rd plots but I was confused. The accepted answer herein explains it better.

Iniciar sesión para comentar.

Respuesta aceptada

DGM
DGM el 28 de Nov. de 2021
Editada: DGM el 28 de Nov. de 2021
I'm not sure why you're using a loop to create the same plots three times with different symbols. Are there other columns (of a,b,c etc) that need to be plotted as the loop increments?
Alternatively, do you mean to simply plot each of these three things once, but automatically using a unique symbol for each?
If that's the case, and your data doesn't lend itself to indexing, then you might consider turning symbol into a function. That way you can just do something like this:
symbolList = ['o', 'x', 's', 'd','.', '^', 'v', '>', '<', '*','p','h','+'];
symbol = @(k) sprintf('r%s-', symbolList(mod(k-1,length(symbolList))+1));
hold on
plot((1:10)+5, symbol(1), 'LineWidth', 0.1);
plot((1:10)+10, symbol(2), 'LineWidth', 0.1);
plot((1:10)+15, symbol(3), 'LineWidth', 0.1);
Obviously I'm just using placeholder data here.
  2 comentarios
juan sanchez
juan sanchez el 28 de Nov. de 2021
Thank you very much. I was confused and you clearly explained in words what I wanted to do. I guess I can do something similar for line type too. I need more practice to fully understand these functions. Great answer!!

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by