圆投影椭圆在地上

59视图(30天)
Mirzobek Malikov
Mirzobek Malikov 2022年8月25日
编辑: 马特·J 2022年8月26日
有一个椭圆r2 -主轴和r1 -小轴,和倾斜一些吗 学位。以上任意椭圆的高度需要与r2半径画一个圆。理论,如果我们斜坡下的圆 学位,投影在地上飞机必须给我们椭圆。
为此,我试着通过使用旋转功能。我用两个时候scretch。首先,我斜绕轴。第二,通过保存最后一个属性的第一旋转,我用他们绕z轴。因此,我已经有点可取的但不是很好。本周我在这件事上,但仍不能得到一个好的结果。
这是我的代码:
% r1和r2,轻微,椭圆的长轴
% xm和ym椭圆x和y产品的平均值,所以圆和椭圆的中心是一样的
%
%画圆
r = r2;
teta = linspace(0, 2 *π,100);
x = r * cos (teta) + xm;
y = r * sin (teta) + ym;
z = 10 * 1(1、长度(x));
inclined_angle = acosd (r1 / r2);
g = plot3 (x, y, z);
网格
包含(“x”)
ylabel (“y”)
zlabel (“z”)
旋转(g, 1 0 0, inclined_angle);
newx = g.XData;
newy = g.YData;
newz = g.ZData;
gg = plot3 (newx newy newz);
旋转(gg,(0 0 1),α)
网格
包含(“x”)
ylabel (“y”)
zlabel (“z”)
%椭圆
持有
情节(xrange yrange,“颜色”(0.9290 0.6940 0.1250),“线宽”,1.6);
同时,
xm = -0.769, ym = -0.148, r1 = 6.867, r2 = 10.073,α= 18.372,inclined_angle = 47.022
我这里有附加一些数据xrange和yrange txt的椭圆。文件和我合的情节。
3 d:
如果我们从上面看,2 d:从这幅图我们可以看到那圆的投影并不完全在我们的椭圆,在不同位置。我需要找到besst解决方案。
我将感激如果有人帮我处理这个问题。
9日评论
Mirzobek Malikov
Mirzobek Malikov 2022年8月25日
对不起,我菜鸟Matlab。这里有xrange和yrange .mat上传文件

登录置评。

答案(1)

马特·J
马特·J 2022年8月25日
编辑:马特·J 2022年8月25日
投影椭圆的最终位置取决于之前的z坐标旋转。
z = 10 * 1(1、长度(x));
你似乎没有占到任何地方在你的比较。
4评论
马特·J
马特·J 2022年8月25日
编辑:马特·J 2022年8月26日
下载这个,
然后,
x = r * cos (teta) + xm;
y = r * sin (teta) + ym;
z = 10 * 1(1、长度(x));
XYZ = num2cell (AxelRot (inclined_angle [x, y, z], [1, 0, 0), (xm, ym, z (1)]), 1);
[newx、newy ~] =交易(XYZ {:});
情节(xnew ynew, xrange yrange,“x”)

登录置评。

类别

找到更多的在稀疏矩阵帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!