Borrar filtros
Borrar filtros

plotting in a loop with a function

2 visualizaciones (últimos 30 días)
Benjamin
Benjamin el 5 de Mzo. de 2019
Comentada: Benjamin el 5 de Mzo. de 2019
I have the following code:
for x = 1:0.01:1.5
z = g(x,rpf);
end
but when I run this (assume my function is correct), I only get that z is equivalent to the last data point. How can I store x and z in a matrix and then plot them?

Respuesta aceptada

Bob Thompson
Bob Thompson el 5 de Mzo. de 2019
You need to index z with each loop.
count = 0;
for x = 1:0.01:1.5;
count = count + 1;
z(count) = g(x,rpf);
end
plot(x,z)
  7 comentarios
Benjamin
Benjamin el 5 de Mzo. de 2019
Editada: Benjamin el 5 de Mzo. de 2019
Can I ask a follow-up? How could I do an outer loop for different values of rpf and then plot each one on the same plot? And the values for rpf would be like specific values: (i.e. 5.4, 6.7, 5.2 etc) Any ideas how I would do this? When I try it, it just keeps adding move rows to z, rather than just overwriting it on the next loop
Benjamin
Benjamin el 5 de Mzo. de 2019
I created a new question, maybe you could answer this question there.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by