你需要一些数学知识。好的,这里是如何做到这一点的代码,这不是最好的代码,但我想让它自解释。我用罗德里格斯公式在三维旋转来实现这一点,azéu new和el_new是您的新视角。改变θ的值以获得不同的视角,我在下面的代码中使用了45度:import numpy as np

import math

def rotation_matrix(axis, theta):

"""

Return the rotation matrix associated with counterclockwise rotation about

the given axis by theta radians.

"""

axis = np.asarray(axis)

theta = np.asarray(theta)

axis = axis/math.sqrt(np.dot(axis, axis))

a = math.cos(theta/2.0)

b, c, d = -axis*math.sin(theta/2.0)

aa, bb, cc, dd = a*a, b*b, c*c, d*d

bc, ad, ac, ab, bd, cd = b*c, a*d, a*c, a*b, b*d, c*d

return np.array([[aa+bb-cc-dd, 2*(bc+ad), 2*(bd-ac)],

[2*(bc-ad), aa+cc-bb-dd, 2*(cd+ab)],

[2*(bd+ac), 2*(cd-ab), aa+dd-bb-cc]])

az = 90

el = -75

x = np.cos(np.deg2rad(el))*np.cos(np.deg2rad(az))

y = np.cos(np.deg2rad(el))*np.sin(np.deg2rad(az))

z = np.sin(np.deg2rad(el))

# So your viewing vector in x,y coordinates on unit sphere

v = [x,y,z]

# Since you want to rotate about the y axis from this viewing angle, we just increase the

# elevation angle by 90 degrees to obtain our axis of rotation

az2 = az

el2 = el+90

x = np.cos(np.deg2rad(el2))*np.cos(np.deg2rad(az2))

y = np.cos(np.deg2rad(el2))*np.sin(np.deg2rad(az2))

z = np.sin(np.deg2rad(el2))

axis = [x,y,z]

# Now to rotate about the y axis from this viewing angle we use the rodrigues formula

# We compute our new viewing vector, lets say we rotate by 45 degrees

theta = 45

newv = np.dot(rotation_matrix(axis,np.deg2rad(theta)), v)

#Get azimuth and elevation for new viewing vector

az_new = np.rad2deg(np.arctan(newv[1]/newv[0]))

el_new = np.rad2deg(np.arcsin(newv[2]))

matlab y轴旋转面,Mayavi:绕y轴旋转相关推荐

  1. 曲线绕x轴旋转曲面方程_曲线C绕y轴旋转所成的旋转曲面的方程为.PPT

    曲线C绕y轴旋转所成的旋转曲面的方程为 曲面之柱面.旋转面.椭球面 欧阳顺湘 北京师范大学 Recall 曲面方程(Equations for a Surface): 更多曲面 柱 面 旋转面 椭球面 ...

  2. 绕任意向量旋转分解到坐标系旋转

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 一.原理解析 假设向量为(a,b,c),旋转角度为θ. 绕任意向量旋转的过程分解如下: ...

  3. android 动画x轴旋转,Android Roate3dAnimation实现围绕y轴竖直方向或者绕x轴方向旋转的3d动画效果...

    概要: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Roate3dAnim ...

  4. 曲线绕x轴旋转曲面方程_绕x轴旋转(微积分旋转体绕y轴旋转体积~我看不懂图片上的公式~...)...

    关于空间曲线(参数方程)绕x轴旋转得到的曲面方程 绕哪个轴旋转,那个坐标不变,另一个的平方变,坐标的平方和绕轴旋转. 由一些在指定的集的数,称为参数或自变量,以决定因变量的结果.例如在运动学,参数通常 ...

  5. matlab两个图共用一个x轴_Matlab绘制多x轴和多y轴图(双x双y轴/单x双y轴/双x单y轴图等),及坐标轴参数汇总...

    Matlab绘制双x双y轴/单x双y轴/双x单y轴图,看别的教程是用line语句,但其实用plot和scatter都是可以(自己已经实践).绘制轴数量.轴位置(XAxisLocation和YAxisL ...

  6. matlab把某一列作为x轴,excel表格怎么把某一列数据作为x轴-EXCEL表中的两列数据怎样作为X轴和Y轴放在图表里...

    excel表格制作坐标图,如何设定某列(数据直接非线... 只能邦你一半.x轴调整我会,生成图表--图表上方右键--选择数据--水平(分类)标签编辑,点进去,选择你要作为X轴的数据区域,即可. 使用e ...

  7. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)

    R语言ggplot2可视化使用不连续的y轴.中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近) ...

  8. R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图、双y轴图线图、双y轴图线图(添加图例)

    R语言使用latticeExtra包可视化双Y轴线图实战(Dual Y axis):单y轴线图.双y轴图线图.双y轴图线图(添加图例) 目录

  9. 怎么找到一抛物线数组的顶点_抛物线与顶点坐标的关系如何确定抛物线开口是向上还是向下?知道抛物线的定点坐标,和x轴的交点或y轴的交点,怎么求抛物线的解析式?抛物线的顶点坐标与抛物线还有什么关系?...

    我想这个你应该有用一.理解二次函数的内涵及本质 . 二次函数 y=ax2 + bx + c ( a ≠ 0 , a . b . c 是常数)中含有两个变量 x . y ,我们只要先确定其中一个变量,就 ...

最新文章

  1. html5 填充下拉框,Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程
  2. python文件读写用到的库_python 读写txt文件并用jieba库进行中文分词
  3. linux下crontab allow,Linux下crontab命令的用法
  4. idea 关于高亮显示与选中字符串相同的内容
  5. mysql mongodb b树_为何Mongodb索引用B树,而Mysql用B+树?
  6. java 单文件上传_java – JIRA中的单个文件上传
  7. mysql安装最后两项无响应,win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法...
  8. SmartUpload上传下载使用
  9. 【无人机】物流行业迈入“无人”时代!全自动智能无人机投入运营,成本直降80%!...
  10. 科学家奠定了计算机的基础,大学计算机基础考试笔试重点
  11. R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
  12. Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server. Initia
  13. Linux系统Zookeeper集群配置
  14. php 控制器方法,ThinkPhp3.2跨控制器调用方法
  15. c语言不用switch做计算器,求助这个题目~不用switch语句用多重if 或者嵌套if的做法...
  16. pppoe服务器账号和密码是什么,小米路由器pppoe账号密码是什么你知道吗
  17. 对计算机科学的认识论文,关于对计算机的认识论文
  18. 全网首篇用人话讲清楚:光纤中的色散
  19. 张建伟老师管理制度:阿里新零售意欲何为?
  20. Python通过xlwings自动化Excel-持续更新

热门文章

  1. wpbakery Visual Composer - web网页可视化 编辑器 介紹
  2. Android应用程序组件间通信(二)——IntentFilter类简介
  3. linux怎么加块硬盘,如何给linux添加一块硬盘
  4. 代表性的神经网络模型分类
  5. 在Idea中为项目添加Tomcat配置
  6. axios请求接口http_超级简单好用的 Vue封装axios
  7. matlab拉格朗日曲线_数学中高耸的金字塔——拉格朗日
  8. 如何在传统 ASP 和 ASP.NET 之间共享会话状态
  9. Visual C++ 图像处理类库CxImage源代码
  10. Python——Window启动服务