matlab动画_用matlab做一个脉动磁势分解的动画
:::::在知乎上看到别人用matlab做动画就想学学,正好电机学讲到绕组磁势,那就做一个脉动磁势分解成两个旋转磁势来练练手,同时保存为了avi和gif
clear all;
outputVideo = VideoWriter('1.avi');
outputVideo.FrameRate = 36; %1s36帧,后面是180帧,对应5s视频
open(outputVideo)
figure;
FA=10;
Q=pi/2;
hold on
axis([-(2*FA+2),2*FA+2,-(2*FA+2),2*FA+2]);
axis off;
x1=FA*cos(Q);
y1=FA*sin(Q);
x2=-x1;
y2=y1;
xb=x1+x2;
yb=y1+y2;
line1=annotation('arrow',y_to_norm_v2(0,x1),y_to_norm_v2(0,y1)); %没想到matlab画一个带箭头的线这么困难,最后还是靠大神的y_to_norm_v2解决了问题
line1.Color='red';
line2=annotation('arrow',y_to_norm_v2(0,x2),y_to_norm_v2(0,y2));
line2.Color='green';
line3=annotation('arrow',y_to_norm_v2(0,xb),y_to_norm_v2(0,yb));
line3.Color='blue';
for theta=2*pi/180:2*pi/180:2*pi
%pause(0.2);
x1=10*cos(Q+theta);
y1=10*sin(Q+theta);
x2=-x1;
y2=y1;
xb=x1+x2;
yb=y1+y2;
set(line1,'X',y_to_norm_v2(0,x1),'Y',y_to_norm_v2(0,y1)); %动态改变线的属性,这里就是起始点
set(line2,'X',y_to_norm_v2(0,x2),'Y',y_to_norm_v2(0,y2));
set(line3,'X',y_to_norm_v2(0,xb),'Y',y_to_norm_v2(0,yb));
drawnow; %刷新,相当于以前widows里面刷新窗口repaint
frame = getframe(); %获得画图区作为一帧
im = frame2im(frame);
[A,map] = rgb2ind(im,256);
writeVideo(outputVideo,im);
if theta==2*pi/180
%现已覆盖模式写入指定的gif文件
imwrite(A,map,'1.gif','gif','LoopCount',Inf,'DelayTime',0);
else
%再以追加模式将每一帧写入gif文件
imwrite(A,map,'1.gif','gif','WriteMode','append','DelayTime',0);
end
end
close(outputVideo);
生成的视频:
https://www.zhihu.com/video/1239702725371543552
生成的gif
大神的y_to_norm_v2
Transform Axes units to Normalized Units for Annotation Objectsww2.mathworks.cn
另外,学习过程中找到的另外一个画箭头线段的函数,不做动画的时候用挺好
arrowww2.mathworks.cn
matlab动画_用matlab做一个脉动磁势分解的动画相关推荐
- imwrite函数 matlab_用matlab做一个脉动磁势分解的动画
:::::在知乎上看到别人用matlab做动画就想学学,正好电机学讲到绕组磁势,那就做一个脉动磁势分解成两个旋转磁势来练练手,同时保存为了avi和gif clear all; outputVideo ...
- 网络matlab程序_【Matlab】官网资源盘点
相关链接: 一个单身男博士的业余生活:技多不压身,解数独也可撩妹 手把手 | 使用 MATLAB 图像处理与深度学习解算数独 基于Matlab的杨氏双缝干涉实验模拟 基于Matlab的二维正方晶体马德 ...
- html网页注册信息不完全时有警示_??使用Github做一个完全免费的个人网站(步骤很细)...
首先,我霸都傲天申明绝对是完全免费,不会在文章中推销什么云服务器,虚拟主机等.而且操作步骤上手简单,即使非IT人员也很容易实现. 局限:只能是静态网站的个人网站 面向读者:所有人包括非IT人员 首先如 ...
- matlab在线_正版MATLAB向中国人民大学全校师生免费开放!
MATLAB进人大 作为科研软件领域的扛把子,MATLAB终于来到人民大学啦! 经过学校大型科学仪器共享平台的安装部署和测试,人民大学全校授权版的Matlab软件已经面向全校师生开放使用.在校师生可以 ...
- python可以做动漫吗_用Python做一个以图搜番的应用程序,再也不用愁动漫图片的出处了!...
前言 喜欢看动漫的朋友们大概都能体会到一个难受的事情,就是在论坛或者群聊里面看到一张动漫截图,很想知道它的出处,但百度搜了一圈却也没有一个可靠结果,就很郁闷.今天就来带大家用Python做一个简单的& ...
- 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码
1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...
- python热搜排行功能_用Python做一个微博热搜榜的语音播报
微博是一个社交平台,有高效的信息流,几乎所有人能在这上面找到自己感兴趣的内容.经常使用微博的小伙伴,大家对微博热搜榜应该都不会很陌生.每天发生了什么新闻呢,谁谁谁又上热搜了. 在这个信息社会,每天发生 ...
- python制作表白神器_用Python做一个520表白神器,值得收藏
本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 点击「选择图片」 选择JPG/JPGE/PNG三种中 ...
- python怎么写游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)
引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...
最新文章
- 一文搞懂 ThreadLocal 原理
- k8s控制器controller(Deployment)示例:通过命令生成deployment和service的yaml文件
- 2018年是VR的新机会吗?
- git保存账号密码_Altium Designer 通过Git实现版本控制
- Oracle 数据库管理脚本 命名规范
- 甘特图制作_使用excel制作甘特图其实很简单,仅需4步搞定,项目进度一目了然...
- python def和lambda的应用
- 循环匹配对应筛选(2)
- TCP三次挥手四次握手
- 只要学会这个PDF压缩方法,压缩PDF不再是难题
- socket网络编程流程
- visio制作算法流程图
- python超市进销存管理系统
- max pooling 和 average pooling
- IE的Kiosk模式
- Deep Speech笔记
- 电影票房多视图可视化(echarts)
- transforms.Compose,transforms.ToTensor(),transforms.Normalize()的含义与原理
- Matlab利用plot函数绘制散点图
- 【Linux】文件类型
热门文章
- AI ProCon 2020第一天:40+大厂专家共话AI技术应用下一个十年!
- 别再一知半解啦,索引其实就这么回事!
- 你的 AI 程序无人问津?不是不够好,而是缺一个展示的舞台
- 太难了!用Python数据造假后,我被公司升职加薪了~
- Java 开发者最困惑的四件事
- 刷爆了!程序员都在点赞的Python学习图谱安利给你!
- 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
- Java 跌落神坛,Python 继续夺冠....凭啥?
- 遇冷的斗鱼直播,还“斗”得动吗?| 畅言
- 电竞大数据平台 FunData 的系统架构演进