# 3D Figures of Looping Variables

11 views (last 30 days)
Zaharaddeen Hussaini on 10 Sep 2018
Commented: ADragon on 10 Sep 2018
Hi,
I am tryig to make a 3D plot of some variables all in a loop. The best way I can describe it by citing an example.
For example:
clc;
clear;
close all;
count = 1;
for A = 1:5
for B = 3:8
for C = 2:7
Sum= A+B+C;
Product = A*B*C;
val(1) = A;
val(2) = B;
val(3) = C;
val(4) = Sum;
val(5) = Product;
Save (count,:) = val;
count = count+1;
end
end
end
Now , I want to have three different figures for Variables A, B & C. Each figure has on the X axis a variable (Say C in the first case), Sum on the Y axis and Products on the Z- Axis with only C varying while A & B points are kept fixed.
2nd Figure would have B varying as A & C are fixed. The last would have A Varying with B & C fixed.
Any help/guide on how to this quickly and effectively please?

Hi Zaharaddeen, you can use a for loop to plot each variable.
Vars = {'A','B','C'};
for i = 1:3
figure
plot3(Save(:,i),Save(:,4),Save(:,5))
xlabel(Vars{i})
ylabel('Sum')
zlabel('Product')
grid on
end
##### 2 CommentsShowHide 1 older comment
No problem! Yes, I would recommend plotting after you construct your matrix. If you do it inside the loop, Matlab will create an object handle for each point which I don't think is very efficient. AD