matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...
matlab应用——求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习
昨天思考了一下,因为笔者的GUI只是刚刚入门,如果直接说的话也说不了多少东西,所以先挖个坑,我们还是继续学习一些基础内容
这一节我们聊聊图像的旋转和动态图的绘制
rotate函数:
rotate函数可以将函数图像进行一定的旋转处理
调用格式rotate(f,v,x)
三个参数,f是需要进行旋转的函数,v是一个一行三列的矩阵[x,y,z],矩阵中每个元素只有0 1两个取值,代表绕哪个轴旋转,x是旋转的角度
我们看一个例子:
t=linspace(0,10*pi,200);
x=sin(t)+t.*cos(t);
y=cos(t)-t.*sin(t);
z=t;
subplot(1,2,1)
plot3(x,y,z);
xlabel('x轴');
grid on;
subplot(1,2,2)
f=plot3(x,y,z)
rotate(f,[1 0 0],90)
xlabel('x轴');
grid on;
这个例子用的是之前我们绘制过的三维螺旋线,具体详见第21节
浅吻板牙:从零开始的matlab学习笔记——(21)三维曲线绘制zhuanlan.zhihu.com
我们把它以x轴旋转90度:
动态图:
动态图制作我们需要用到循环结构,不知道大家还记不记得:
浅吻板牙:从零开始的matlab学习笔记——(5)循环zhuanlan.zhihu.com
for i=a:dx:b
代码
pause(n)
end
我们再来看一个新函数pause
调用格式:pause(n)延迟n秒之后在进入下一个循环
来看一个例子:
t=linspace(0,10*pi,200);
x=sin(t)+t.*cos(t);
y=cos(t)-t.*sin(t);
z=t;
f=plot3(x,y,z);%注意这里用f存储一下函数
xlabel('x=sint+tcost');
ylabel('y=cost-tsint');
zlabel('z=t');
title('三维螺旋线');
axis([-50,50,-50,50,0,40])
grid on;
for i=0:360000
rotate(f,[0 0 1],1)
pause(0.003)
end
这个就是对之前的三维螺旋线进行不断的旋转,我们来看一下效果:
https://www.zhihu.com/video/1209422442017746944
有点粗糙,不过大体上还是个动态的
这一节我们说了说图像的旋转以及用旋转来绘制冬天图像,下一节我们再说说图像切面的问题
欢迎喜欢的朋友点赞关注收藏啊:)
matlab将图片旋转的代码_从零开始的matlab学习笔记——(27)图像旋转与动态图...相关推荐
- matlab将图片旋转的代码_我的MATLAB魔方新玩法:拼出任意图案!
更新: 添加代码链接:nkyang/MagicCube 有时间的话,会陆续把之前文章的代码都整理好了传到github上去,这样个人文章里面就不会出现代码,文章可读性更好. 我又回来更新了,在上一次的文 ...
- 指数高通滤波器代码_影像组学学习笔记1-2——高通滤波法及应用
笔记1-1中,我和大家一起学习了一种基于空域变换的图像增强法,今天在1-2我将介绍一种基于频域滤波增强的方法--高通滤波法. 图像的频域滤波增强是利用图像变换方法将原来图像空间中的图像以某种形式转换到 ...
- matlab做三次拉格朗日插值多项式_从零开始的matlab学习笔记——(24)曲线拟合...
matlab应用--求极限,求导,求积分,解方程,函数绘图,三维图像,拟合函数....更多内容尽在个人专栏:matlab学习 才发现这个数据插值的返回值不是个函数表达式,是一系列点集,不能使用poly ...
- python3 gui tk代码_【基础】学习笔记30-python3 tkinter GUI编程-实操12
import tkinter as tk win = tk.Tk() menu = tk.Menu(win) # 创建顶层菜单 filemenu = tk.Menu(menu, tearoff=0) ...
- MATLAB教程_11方程式求根_台大郭彦甫课程笔记
MATLAB教程_11方程式求根_台大郭彦甫课程笔记 一.符号寻根法(解析法) 1.使用sym()或syms()创建符号变量 2.符号根查找:solve() 3.解多重方程 4.求解用符号表示的方程 ...
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
[初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...
- UE4蓝图学习笔记-360°镜头旋转
UE4蓝图学习笔记 360°镜头旋转 相机组件: 在游戏进程中,通过使用混合设置视图目标(Set View Target With Blend) 和相机Actor,可以在各个相机之间切换,并使用在相机 ...
- matlab将图片旋转的代码_空间曲线绕空间直线旋转生成的旋转曲面方程
校内建模的一道题,虽然我认为这么trivial的东西前人早就造好轮子了,但是找遍所有能找到的网络资料.文献都没找到答案,只好自己造了个轮子. 设空间曲线 : 绕 : 旋转得到的曲面方程为 ,则 的方程 ...
最新文章
- Android开发必看知识,不看后悔
- Ubuntu 安装任意版本Django
- Water-Net:水下图像增强基准数据集(UIEB Dataset)2019年TIP顶刊论文
- 流式计算的代表:Storm、Flink、Spark Streaming
- Python函数传入的参数是否改变(函数参数、指针、引用)
- ubuntu 串口调试工具推荐_谈一谈单片机开发的几种调试方案
- 许可证编译器 (Lc.exe)
- android gettext方法,方法getText()必须从UI线程(Android Studio)调用
- 在 Visual Studio Code 中使用 PoweShell - CodeShell
- Skinned Mesh原理解析和一个最简单的实现示例
- 爱数私有云盘 AnyShare 部署(一)
- Edge浏览器如何关闭金山毒霸安全主页.
- 99个互联网常用词汇,建议收藏“食用”
- three相机在模型上_threejs学习心得(场景的搭建+运动模型导入)
- 5个最佳开源环境电子邮件客户端
- 【Markdown】Typora中文手册
- 华硕路由器官方固件开机自动运行脚本方法
- python忽略警告错误
- matlab取矩阵元素的模,Matlab矩阵元素提取
- 毫秒转换为天、小时、分、秒