在MATLAB中以不同的高度在3D轴上绘制不同的2D椭圆图

DLV

我想在不同的高度(z坐标)上绘制不同的椭圆。

我的想法是编写以下代码:

z=0:1/64:3/8;
t=linspace(-pi,pi,25);
[t,z]=meshgrid(t,z);
x=cos(-t);
y=cos(-t-4*pi*z);

我希望MATLAB读取如下代码:

“找到x和y,并在相应的高度(z)上绘制。这样做,将这些点连接起来,以便您可以在常数z处形成一个椭圆”。

我不确定我可以在这里使用哪种函数来完成此任务,并希望有人告诉我是否存在可以完成这项工作或类似工作的函数。

如果您想知道,我想给定两个反向传播的光束的偏振图。

编辑:虽然这类似于MATLAB中的问题绘制椭圆和椭球,但该问题并未解决在3D轴上绘制2D椭圆的问题,这就是我要尝试做的事情。

加里皮

这可以通过删除meshgrid来解决,而只需使用普通的for循环即可。

t = linspace(-pi,pi,25);
z = 0:1/64:3/8
f = figure;
hold on;
for i = 1:length(z)
    x=cos(-t); y=cos(-t-4*pi*z(i));
    plot3(x,y,z(i)*ones(length(z),1));
end

原始代码中的问题是您试图一次全部构建椭圆,但是每个椭圆仅取决于单个z值,而不取决于z值的整个数组。

当我运行此代码时,它将产生以下图:

极化椭圆

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python在3D轴上绘制2D数据

来自分类Dev

如何在边界内在3D轴上绘制2D Voronoi网格?

来自分类Dev

Python在3D轴上绘制2D数据

来自分类Dev

Matlab在指定点上绘制3d轴

来自分类Dev

Matlab在指定点上绘制3d轴

来自分类Dev

绘制3d和2d子图

来自分类Dev

如何在Matlab中绘制圆形3D图

来自分类Dev

在MATLAB中从2D地图绘制体积3D数据?

来自分类Dev

在Matlab中根据值绘制具有不同颜色的2d数据

来自分类Dev

用numpy在2d中绘制3d?

来自分类Dev

在3D中叠加2D图

来自分类Dev

在Matlab上用于3D数据的椭圆拟合

来自分类Dev

在Matlab上用于3D数据的椭圆拟合

来自分类Dev

绘制2D数据:具有不同颜色图的热图

来自分类Dev

绘制2D数据:具有不同颜色图的热图

来自分类Dev

如何绘制以下3D Matlab图/图?

来自分类Dev

Matplotlib 3D图-将颜色栏与不同的轴相关联

来自分类Dev

3D图:x轴上的平滑图

来自分类Dev

在MATLAB中将多个2D图堆叠为单个3D图

来自分类Dev

Matlab / Octave中的2D与3D FFT

来自分类Dev

我正在绘制 3d 图,我希望颜色不那么“不同”

来自分类Dev

如何在Python中将3D数据绘制为2D网格颜色图?

来自分类Dev

在3D轴上绘制3列数据

来自分类Dev

在Matlab中绘制3d贝壳

来自分类Dev

在Matlab中绘制3D曲面

来自分类Dev

在Matlab中绘制3D平面?

来自分类Dev

Matlab中图像的3D图

来自分类Dev

Matlab中错误的3D图

来自分类Dev

Matlab中的3D RGB图