ورود

View Full Version : تصویر کردن کانوکس سه بعدی در صفحه های دوبعدی



relabz
سه شنبه 26 خرداد 1394, 14:19 عصر
من با چند داده شامل 6 نقطه یه شکل کانوکس با این کد کشیدم که میخوام شکل بصورت ترنسپرنت باشه و تصویرش روی صفحه های x-y, x-z, y-z نشون بده، میشه بگین چه چیزی به کد باید اضافه کنم?

x=[2 2 10 15 15 15];
y=[0 2 10 7 2 0];
z=[2 3.5 10 15 17 12];
tri = delaunay(x,y);
trisurf(tri,x,y,z)

rahnema1
سه شنبه 26 خرداد 1394, 17:21 عصر
سلام
من از تولباکس geom3d برای این کار استفاده کردم که از آدرس زیر قابل دریافت هست
http://www.mathworks.com/matlabcentral/fileexchange/24484-geom3d

x=[2 2 10 15 15 15];
y=[0 2 10 7 2 0];
z=[2 3.5 10 15 17 12];
tri = delaunay(x,y);
points = [x' y' z'];
n = size(points, 1);
points1 = [0 0 0; 1 0 0; 0 1 0];
points2 = [0 0 0; 1 0 0; 0 0 1];
points3 = [0 0 0; 0 1 0; 0 0 1];
plane1 = repmat(createPlane(points1), n ,1);
plane2 = repmat(createPlane(points2), n, 1);
plane3 = repmat(createPlane(points3), n, 1);

surf1 = projPointOnPlane(points, plane1);
surf2 = projPointOnPlane(points, plane2);
surf3 = projPointOnPlane(points, plane3);
figure
trisurf(tri, surf1(:, 1), surf1(:, 2), surf1(:,3));
hold on
trisurf(tri, surf2(:, 1), surf2(:, 2), surf2(:,3));
trisurf(tri, surf3(:, 1), surf3(:, 2), surf3(:,3));