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

1 view (last 30 days)
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!

Accepted Answer

Walter Roberson
Walter Roberson on 24 Dec 2024
Edited: Walter Roberson on 25 Dec 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 Comment
Noob
Noob on 25 Dec 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!

Sign in to comment.

More Answers (0)

Categories

Find more on Polar Plots in Help Center and File Exchange

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!