| 查看: 2515 | 回复: 2 | ||
[求助]
matlab怎么将一条直线旋转一定角度啊
|
|
matlab怎么将一条直线旋转一定角度啊 我在matlab上拟合出一条二次曲线,例如y=x^2+5x,我想把这条直线以点(0,0)为端点,旋转一定角度,怎么做啊,请高人指点,谢谢 |
» 猜你喜欢
西交利物浦大学奖学金博士招生(生物传感或机器学习方向)
已经有1人回复
南方科技大学招收金属材料方向博士生
已经有23人回复
有机高分子材料论文润色/翻译怎么收费?
已经有292人回复
可降解聚酯材料在医疗器械中的应用趋势与创新方向
已经有0人回复
可降解微球如何提升药物精准治疗效果
已经有0人回复
静电纺丝膜分层问题
已经有0人回复
什么脱膜剂可以完全清洗干净啊?
已经有2人回复
暨南大学化学与材料学院赵宇亮院士正在招博士和博后,方向为生物材料和纳米医学
已经有1人回复
可生物降解聚酯正在重塑现代医疗器械
已经有0人回复
» 本主题相关价值贴推荐,对您同样有帮助:
MATLAB能否将一条曲线拆分成两条曲线
已经有3人回复
求助如何用matlab取出直线上的点
已经有10人回复
新人求指教啊 请问怎么从matlab图中提取600组数据
已经有11人回复
急求一个matlab编码,各位如果知道一定要帮我一把啊
已经有10人回复
求帮忙啊~ matlab一多项式结果太长,怎么写到txt里?
已经有14人回复
matlab中如何将双坐标系图中的另外一个坐标系设置为当前坐标系呢?
已经有10人回复
[已解决]ANSYS中如何施加绕一与坐标轴成一角度的轴旋转的转速
已经有9人回复
【求助】matlab生成旋转体?
已经有9人回复
【求助】如何在MATLAB中作出一个随机平面,急急急!!!
已经有3人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
【求助】再问一下,直线绕某条直线形成锥面的matlab程序
已经有3人回复
wangyuewu08
木虫 (著名写手)
- 应助: 13 (小学生)
- 金币: 2794
- 红花: 4
- 帖子: 1141
- 在线: 279.1小时
- 虫号: 1290073
- 注册: 2011-05-09
- 性别: GG
- 专业: 制造系统与自动化

2楼2011-05-15 23:29:44
wangyuewu08
木虫 (著名写手)
- 应助: 13 (小学生)
- 金币: 2794
- 红花: 4
- 帖子: 1141
- 在线: 279.1小时
- 虫号: 1290073
- 注册: 2011-05-09
- 性别: GG
- 专业: 制造系统与自动化
【答案】应助回帖
|
%-- 平面图形围绕原点旋转 --% % 初始化旋转之前的数组 X_initial = -5 : 0.01 : 5; %旋转之前的横坐标 Y_initial = X_initial.^2 + 5 * X_initial; %旋转之前的纵坐标 LENGTH = length( X_initial ); %需要进行坐标变换的点的个数 %-- 初始化旋转参数 --% theta = pi / 6; %假设沿逆时针旋转 pi / 6 % X_rotate = 0; %旋转中心横坐标,在本例可以省略 % Y_rotate = 0; %旋转中心纵坐标,在本例可以省略 % 初始化旋转之后的数组 X_target = zeros( 1, LENGTH ); %通过zeros和LENGTH初始化数组,能够在计算时提高效率 Y_target = zeros( 1, LENGTH ); % 开始坐标变换 for k = 1: 1: LENGTH; temp = X_initial( k ) + Y_initial( k ) * 1i; %为方便求角度,将每个点用虚坐标进行表示 angle_temp = angle( temp ); %求旋转之前的点与旋转中心连线的角度 distance = abs( temp ); %求旋转之前的点与旋转中心连线的角度 angle_temp = angle_temp + theta; %求旋转之后的点与旋转中心连线的角度 % 计算旋转后的点的坐标 Z = distance * exp( 1i * angle_temp ); X_target( k ) = real( Z ); Y_target( k ) = imag( Z ); end %-- 绘制图形 --% % 绘制旋转之前的图形 subplot( 1, 2, 1 ); plot( X_initial, Y_initial ); title( '旋转之前的图形' ); xlabel( 'X_initial' ); ylabel( 'Y_initial' ); axis equal; % 绘制旋转之后的图形 subplot( 1, 2, 2 ); plot( X_target, Y_target ); title( '旋转之后的图形' ); xlabel( 'X_target' ); ylabel( 'Y_target' ); axis equal; 楼主,这是调试成功的代码,你复制之后可以直接使用。你可以把他改成函数文件,把原始图像和旋转角度作为输入参数,旋转之后的图形作为输出参数,这样会方便使用。 很重要的一点:程序中用到了关于虚数的几个函数,楼主可以再help文档中看到相关的解释。 希望对你有用 |

3楼2011-05-16 08:29:47













回复此楼