3D Figures of Looping Variables
2 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
采纳的回答
ADragon
2018-9-10
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
AD
2 个评论
ADragon
2018-9-10
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!