Can I plot two figures simultaneously but with less data for the second figure?

1 visualizzazione (ultimi 30 giorni)
Hi there!
Let's say I want to plot the first figure for theta = linspace(0, 2*pi, 1001), but for the second figure I only want to plot for theta = linspace(0,pi,20).
Is it possible to do this automatically?
My current workflow is manually changing the theta = linspace values each time I make the two plots, but I was wondering if there was a solution to automate the plotting in which I do not have to keep switching the values of theta -- so that plotting once gets me both plots correctly.
Thanks!

Risposta accettata

Walter Roberson
Walter Roberson il 24 Dic 2024
Modificato: Walter Roberson il 25 Dic 2024
Well, you can... but it isn't worth the trouble.
N1 = 1001;
N2 = 20;
theta = linspace(0, 2*pi, N1);
[~, pi_idx] = min(abs(theta-pi));
theta2_idx = round(linspace(1, pi_idx, N2));
theta2 = theta(theta2_idx);
plot(theta, Y1, theta2, Y2)
Compare to
theta = linspace(0, 2*pi, 1001);
theta2 = linspace(0, pi, 20);
plot(theta, Y1, theta2, Y2);
  1 Commento
Noob
Noob il 25 Dic 2024
Hi Walter!
Ok, let me not think about this anymore, and I'll instead move on and keep working, and just adjust the data, and plot twice. It is a fast enough workflow.
Thanks as always -- goodnight!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Polar Plots in Help Center e File Exchange

Prodotti


Release

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by