【发布时间】:2012-06-25 12:58:01
【问题描述】:
我已经运行了模拟,这些模拟给了我对应于X 不同半径数量的数据点,以及Y 每个角度被评估的角度数量。这意味着我需要绘制 X 次 Y 数据点。
我目前正在以非理想方式绘制它:我使用 x 和 y 轴作为 r 和 theta 轴。这意味着我的数据显示为正弦趋势,在笛卡尔网格上随半径增加,而不是它物理代表的圆。这就是我目前绘制数据的方式:
surf(r_val, th_val, v_val);
我想要做的是将我的数据绘制在圆柱轴上,例如函数polar(),但在 R3 空间中。我宁愿不下载工具箱,也不想修改现有的极地功能;如果没有其他解决方案,那么我显然最终还是会这样做。
感谢您的帮助! G.
另外,我正在使用 Matlab 2012a
编辑:
r_val = 1x8 包含唯一半径的向量
th_val = 1x16 包含独特角度的向量
v_val = 8x16 矩阵,包含每个位置对应的电压
注意:(回答后)
这个问题不存在真正理想的解决方案,因为 Matlab 目前不支持真正的极轴方法。 Resource found here.
【问题讨论】:
标签: matlab 3d cylindrical