:::::在知乎上看到别人用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 Objects​ww2.mathworks.cn

另外,学习过程中找到的另外一个画箭头线段的函数,不做动画的时候用挺好

arrow​ww2.mathworks.cn

matlab动画_用matlab做一个脉动磁势分解的动画相关推荐

  1. imwrite函数 matlab_用matlab做一个脉动磁势分解的动画

    :::::在知乎上看到别人用matlab做动画就想学学,正好电机学讲到绕组磁势,那就做一个脉动磁势分解成两个旋转磁势来练练手,同时保存为了avi和gif clear all; outputVideo ...

  2. 网络matlab程序_【Matlab】官网资源盘点

    相关链接: 一个单身男博士的业余生活:技多不压身,解数独也可撩妹 手把手 | 使用 MATLAB 图像处理与深度学习解算数独 基于Matlab的杨氏双缝干涉实验模拟 基于Matlab的二维正方晶体马德 ...

  3. html网页注册信息不完全时有警示_??使用Github做一个完全免费的个人网站(步骤很细)...

    首先,我霸都傲天申明绝对是完全免费,不会在文章中推销什么云服务器,虚拟主机等.而且操作步骤上手简单,即使非IT人员也很容易实现. 局限:只能是静态网站的个人网站 面向读者:所有人包括非IT人员 首先如 ...

  4. matlab在线_正版MATLAB向中国人民大学全校师生免费开放!

    MATLAB进人大 作为科研软件领域的扛把子,MATLAB终于来到人民大学啦! 经过学校大型科学仪器共享平台的安装部署和测试,人民大学全校授权版的Matlab软件已经面向全校师生开放使用.在校师生可以 ...

  5. python可以做动漫吗_用Python做一个以图搜番的应用程序,再也不用愁动漫图片的出处了!...

    前言 喜欢看动漫的朋友们大概都能体会到一个难受的事情,就是在论坛或者群聊里面看到一张动漫截图,很想知道它的出处,但百度搜了一圈却也没有一个可靠结果,就很郁闷.今天就来带大家用Python做一个简单的& ...

  6. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码

    1.什么是搜索引擎? 搜索引擎是"对网络信息资源进行搜集整理并提供信息查询服务的系统,包括信息搜集.信息整理和用户查询三部分".如图1是搜索引擎的一般结构,信息搜集模块从网络采集信 ...

  7. python热搜排行功能_用Python做一个微博热搜榜的语音播报

    微博是一个社交平台,有高效的信息流,几乎所有人能在这上面找到自己感兴趣的内容.经常使用微博的小伙伴,大家对微博热搜榜应该都不会很陌生.每天发生了什么新闻呢,谁谁谁又上热搜了. 在这个信息社会,每天发生 ...

  8. python制作表白神器_用Python做一个520表白神器,值得收藏

    本文最后给出了打包好的软件,无需安装Python环境和各种依赖,直接下载软件,解压后,双击exe文件即可使用. 先来看一下具体的效果. 运行程序. 点击「选择图片」 选择JPG/JPGE/PNG三种中 ...

  9. python怎么写游戏脚本_用PYTHON做一个简单的游戏脚本(基础,详细)

    引言 这段时间迷上了玩点点点的小游戏,但是某些重复的环节着实无聊,就想着能不能用PYTHON做一个游戏脚本,不过为了熟悉需要做脚本的各个模块,于是打算在4399上找一个比较像的游戏做个脚本练练手,后来 ...

最新文章

  1. 一文搞懂 ThreadLocal 原理
  2. k8s控制器controller(Deployment)示例:通过命令生成deployment和service的yaml文件
  3. 2018年是VR的新机会吗?
  4. git保存账号密码_Altium Designer 通过Git实现版本控制
  5. Oracle 数据库管理脚本 命名规范
  6. 甘特图制作_使用excel制作甘特图其实很简单,仅需4步搞定,项目进度一目了然...
  7. python def和lambda的应用
  8. 循环匹配对应筛选(2)
  9. TCP三次挥手四次握手
  10. 只要学会这个PDF压缩方法,压缩PDF不再是难题
  11. socket网络编程流程
  12. visio制作算法流程图
  13. python超市进销存管理系统
  14. max pooling 和 average pooling
  15. IE的Kiosk模式
  16. Deep Speech笔记
  17. 电影票房多视图可视化(echarts)
  18. transforms.Compose,transforms.ToTensor(),transforms.Normalize()的含义与原理
  19. Matlab利用plot函数绘制散点图
  20. 【Linux】文件类型

热门文章

  1. AI ProCon 2020第一天:40+大厂专家共话AI技术应用下一个十年!
  2. 别再一知半解啦,索引其实就这么回事!
  3. 你的 AI 程序无人问津?不是不够好,而是缺一个展示的舞台
  4. 太难了!用Python数据造假后,我被公司升职加薪了~
  5. Java 开发者最困惑的四件事
  6. 刷爆了!程序员都在点赞的Python学习图谱安利给你!
  7. 不足 20 行 Python 代码,高效实现 k-means 均值聚类算法!
  8. Java 跌落神坛,Python 继续夺冠....凭啥?
  9. 遇冷的斗鱼直播,还“斗”得动吗?| 畅言
  10. 电竞大数据平台 FunData 的系统架构演进