How to plot a 51*51*51 array
이전 댓글 표시
Hi, i'm a newbie of this community.I'm sorry for any next mistakes.For my thesis of dinamical of the structrures at university i have to calculate the pressure into an acustic hole.Here is the scripts for the calcus of this pressure in every point of the hole.the hole is a box with this dimensions(pi,2,1).i divided it into a grid of 51x51x51 points.
n_nod=51; %%%number of nodes for each side x=linspace(0,pi,n_nod); y=linspace(0,2,n_nod); z=linspace(0,1,n_nod);
r_int=zeros(n_nod,n_nod,n_nod);
Ppr=zeros(n_nod,n_nod,n_nod);
for i=1:1:n_nod for j=1:1:n_nod for h=1:1:n_nod
r_int(i,j,h)=((0.5-x(i))^2+(1.5-y(j))^2+(1.5-z(h))^2)^0.5;
Ppr(i,j,h)=1/(2*pi*r_int(i,j,h));
end
end
end
the script generate an array Ppr of 51x51x51 elements.I'd like to plot Ppr in a 3D graph in different colour in fuction of the each points. which command can add to the script to do this??? thanks to all for any answer!
답변 (3개)
Azzi Abdelmalek
2012년 11월 23일
편집: Azzi Abdelmalek
2012년 11월 23일
mesh(Ppr(:,:,1),Ppr(:,:,2),Ppr(:,:,3))
댓글 수: 6
Azzi Abdelmalek
2012년 11월 23일
what is the size of Ppr. type
size(Ppr)
desah
2012년 11월 23일
Azzi Abdelmalek
2012년 11월 23일
Then it should work
Azzi Abdelmalek
2012년 11월 23일
I can't tell what do you want to plot? Can you precize what do you want to plot, what are x, y and z
Michael scheinfeild
2014년 7월 9일
0 개 추천
i think you need to look at volume visualization functions like figure,slice(Ppr,x,y,z)
카테고리
도움말 센터 및 File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!