Visualization of data in 3 dimention.
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
zarzis rony
am 17 Feb. 2020
Kommentiert: zarzis rony
am 18 Feb. 2020
Below is my example problem. I want to plot data in 3 dimention (surface or scatter either one will do) .More specifically, in x axis put value of F, in y axis put value of S and in z axis put value of P. There is 46 F`s value. For every F`s value I am generating 101 P`s value using 101 S`s value. Can you please point out how should i store the Datas to plot in 3D.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
F=5:1:50; % total 46 value
wn=2*pi*F;
S=(0:1:100)%total 101 value
for n=1:46
for k=1:101
P(k)=S(k)/w(n);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 Kommentare
Joel Bay
am 17 Feb. 2020
as it's written you're only calculating P for wn = 2*pi*50, but I'm not sure what you want otherwise. Do you want a P for every combination of wn and S?
Akzeptierte Antwort
Hyeokjin Jho
am 18 Feb. 2020
F=5:1:50; % total 46 value
w=2*pi*F;
S=0:1:100;%total 101 value
[wM,SM]=meshgrid(w,S);
P = SM./wM;
surf(w,S,P)
You can calculate same thing without for loop. Just use meshgrid and element-wise operation
surf(w,S,P) will do the 3D surface plotting
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots 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!