How to plot multiple figure using a for loop?

1 Ansicht (letzte 30 Tage)
Aju Xavier
Aju Xavier am 22 Jun. 2017
Beantwortet: KSSV am 22 Jun. 2017
I have written a program which helps me stack one figure over the other at different values along z axis. I want to include a loop, so that more values l1 to ln(presently l1 and l2) can be plotted in my program. My program is
% Plot 3D graph
l1 = [3;7;8;3]; % Laser measurement at different angle.
l2 = [3;6;7;3]; % Laser measurement at different angle.
C = 20; % Laser measurement to center.
x0 = 0; % Center of the object in the x direction.
y0 = 0; % Center of the object in the y direction.
t = [pi/6;pi/3;pi/2;pi/6];
z1 = 1;
z2 = 2;
r1 = C-(l1);
x1 = x0 + r1.*cos(t);
y1 = y0 + r1.*sin(t);
r2 = C-(l2);
x2 = x0 + r2.*cos(t);
y2 = y0 + r2.*sin(t);
scatter3(x1,y1,x2,y2,'X')
line(x1,y1)
line(x2,y2)
% Now display our set of points in a figure.
plot3(x1,y1,repmat(z1,size(x1)))
hold on
plot3(x2,y2,repmat(z2,size(x2)))

Antworten (1)

KSSV
KSSV am 22 Jun. 2017
You may follow something like this:
% Plot 3D graph
for i = 1:5
figure(i)
plot(rand(2,1),rand(2,1))
hold on
plot(rand(2,1),rand(2,1))
end

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by