surf in triangle are / inpolygon - triangular ?

hi i need some help for surffing in a restricted are such as triangle. i need to surf an equaion like this inside of a triangle area. (2076395481264383616492724694233*x^2)/13846124950206145632821785814630400000 + (11526310362537213*x*y)/57646075230342348800000 + (22148802965162135097748811617637*x)/830767497012368737969307148877824000 + (3842103454179071*y^2)/57646075230342348800000 - (3842103454179071*y)/2305843009213693952000
first i tried ezsurf but i couldnt plot in a restricted area. then i tried to meshgrid (x,y) in small rectangular area, then i used inpolygon function. but the result is not in a triangle are. it will be in a rectangular area. i dont know how to define triangle area by this function X coordinates of triangle are for example: X1 X2 X3 and Y coordinate is Y1,Y2,Y3
i tried this code but its not right nnx = (xmax - xmin) / 10; nny = (ymax - ymin) / 10; xx= xmin:nnx:xmax; yy= ymin:nny:ymax;
oneTriangleX = [XRANGE(1), XRANGE(2), XRANGE(3)];
oneTriangleY = [YRANGE( 1), YRANGE(2), YRANGE(3)];
isin=inpolygon(xx ,yy , oneTriangleX, oneTriangleY);
Xin = xx(isin);
Yin = yy(isin);
[X,Y]=meshgrid(Xin,Yin);
syms x y
G1 = subs(plate_eq(i), [x y], {X,Y});
G1 = double(G1);
surf(X , Y , G1)
so the question is how can i surf an equation in a triangle restricted area, and how can i define the edge of this restricted area.
if U dont know how, this is my second question. we can use inpolygon function to find those points which are in an area, but how can i define the triangle area. should i use the meshgrid after inpolygon or befor that?
by the way i have many of these triangles and functions to surf inside of them.

 채택된 답변

pourya mazaheri
pourya mazaheri 2016년 5월 30일

0 개 추천

sorry i couldnt edit my question so i will ask it again
hi i need some help for surffing in a restricted area such as triangle. i need to surf an equaion like this inside of a triangle area.
(2076395481264383616492724694233*x^2)/13846124950206145632821785814630400000 + (11526310362537213*x*y)/57646075230342348800000 + (22148802965162135097748811617637*x)/830767497012368737969307148877824000 + (3842103454179071*y^2)/57646075230342348800000 - (3842103454179071*y)/2305843009213693952000
first i tried ezsurf but i couldnt plot in a restricted area.
ezsurf(plate_eq(i),[xmin xmax ymin ymax])
it would be great if i could define a triangle restricted domain for this function like [xmin xmax ymin ymax]) but in a triangle way. i tried a lot but i couldnt.
then i tried to meshgrid (x,y) in small rectangular area, then i used inpolygon function. but the result is not in a triangle are. it will be in a rectangular area. i dont know how to define triangle area by this function X coordinates of triangle are for example: X1 X2 X3 and Y coordinate is Y1,Y2,Y3
i tried this code but its not right
nnx = (xmax - xmin) / 10;
nny = (ymax - ymin) / 10;
xx= xmin:nnx:xmax;
yy= ymin:nny:ymax;
oneTriangleX = [XRANGE(1), XRANGE(2), XRANGE(3)];
oneTriangleY = [YRANGE( 1), YRANGE(2), YRANGE(3)];
isin=inpolygon(xx ,yy , oneTriangleX, oneTriangleY);
Xin = xx(isin);
Yin = yy(isin);
[X,Y]=meshgrid(Xin,Yin);
syms x y
G1 = subs(plate_eq(i), [x y], {X,Y});
G1 = double(G1);
surf(X , Y , G1)
so the question is how can i surf an equation in a triangle restricted area, and how can i define the edge of this restricted area.
if U dont know how, this is my second question. we can use inpolygon function to find those points which are in an area, but how can i define the triangle area. should i use the meshgrid after inpolygon or befor that?
by the way i have many of these triangles and functions to surf inside of them.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by