Can I plot two figures simultaneously but with less data for the second figure?
1 view (last 30 days)
Show older comments
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!
0 Comments
Accepted Answer
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);
More Answers (0)
See Also
Categories
Find more on Polar Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!