function flowers(a,b,r,mode,N,gifname)

%万花尺程序

%input -a 大圆半径 -b 小圆半径 -r 画笔距小圆圆心的距离

% -mode :非0 表示小圆沿大圆内侧转动

% 0 表示小圆沿大圆外侧转动

% a = 4;b = 1.2;mode =1;r = b;%10花尺

% a = 4;b = 2;mode =1;r = 3;%2花尺

% a = 4;b = 1;mode =1;r = b;%4花尺

% a = 4;b = 1.5;mode =1;r = b;%8花尺

% a = 4;b = 0.75;mode =1;r = b;%16花尺

% a = 4;b = 8/3;mode =1;r = b;%6花尺

% a = 4;b = 8/9;mode =1;r = b;%9花尺

% a = 4;b = 4/3;mode =1;r = b/2;%3花尺

% a = 4;b = 1;mode =1;r = b/2;%4花尺

% a = 4;b = 2;mode =1;r = b;%2花尺

if nargin < 3,r = b;end

if nargin < 4 || mode,mode = -1;else mode = 1;end

if nargin < 5,N = 10;end

if nargin < 6,gifname = 'flowers.gif';end

[k,m] = cylnumber(a,b,N);

t = 0:pi/200:2*k*pi;

tt = 0:pi/200:2*pi;

x1 = a+mode*b;

xx = a*cos(tt); yy = a*sin(tt);

plot(xx,yy);

xm = a+abs(r+mode*b);

axis equal off

title([num2str(m),'花尺'])

%设置颜色、标记、标记尺寸、擦除模式

h = line('Color','k','Marker','*',...

'MarkerSize',1,'EraseMode','xor');

h2 = line('Color','k','Marker','.',...

'MarkerSize',8,'EraseMode','xor');

h1 = line('Color','r','Marker','.',...

'MarkerSize',20,'EraseMode','xor');

n = length(t);

if mode == -1,nk = n:-1:1;else nk = 1:n;end

for k = 1:n

x = x1*cos(t(k))+r*cos(x1/b*t(nk(k)));

y = x1*sin(t(k))+r*sin(x1/b*t(nk(k)));

x2 = x1*cos(t); y2 = x1*sin(t);

x3 = x2(k)+b*cos(tt); y3 = y2(k)+b*sin(tt);

hold on

set(h,'xdata',x3,'ydata',y3); %画图、画线设置

plot(x,y,'r.');

set(h2,'xdata',[x x2(k)],'ydata',[y y2(k)]);

set(h1,'xdata',[x x],'ydata',[y y]);

axis([-xm,xm,-xm,xm]);

try

f = getframe;

imind = frame2im(f); %将单帧图像转化为RGB图像

[imind,cm] = rgb2ind(imind,256);

if k ~= 1

imwrite(imind,cm,gifname,'gif','WriteMode','append','DelayTime',.05)

else

imwrite(imind,cm,gifname,'gif','Loopcount',inf,'DelayTime',.05)

end

end

pause(0.00001)

end

function [k,m] = cylnumber(a,b,N)

k = 1;

m = a/b;

while rem(m,1) && k < N

k = k + 1;

m = k*a/b;

end

matlab万花,万花尺的动态模拟程序相关推荐

  1. matlab将脚本导出动态库文件.dll,并被python调用

    文章目录: 一.matlab将脚本生成动态库.dll文件 1.1 编写简单的脚本函数 1.2 生成dll文件 二.python调用.dll 所使用的的环境如下: 系统:windows10 matlab ...

  2. matlab中对伺服电机,基于MATLAB仿真的伺服电机动态特性分析

    基于MATLAB仿真的伺服电机动态特性分析 摘要:伺服电机(servo motor )是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置.伺服电机可使控制速度,位置精度非常准确,可以 ...

  3. 基于matlab的温度信号采集,基于matlab与单片机的动态温度监控系统的设计

    基于matlab与单片机的动态温度监控系统的设计 基于Matlab/Simulink 与单片机的动态温度监控系统的设计Matlab 有着强大的数值处理能力,已应用于工程计算.控制系统设计.数字信号处理 ...

  4. fragment在activity中的静态和动态用法_使用Matlab修改压缩Gif动态图片制作微信表情...

    脚本之家 你与百万开发者在一起 作者:theOwlAndPussyCat/焦旭光 引言 电脑里存了很多有意思的Gif动态图片,闲暇想把这些动图全导入微信表情,可是这些动图很多大小超过了微信表情大小1M ...

  5. MATLAB 实现滑轮运转 动态

    MATLAB 实现滑轮运转 实现代码如下: 过程: 就是高中的三角函数,变为一个动态的过程就行啦. a=2; b=5; P1=[0,0]; axis(gca,'equal'); axis([-2 7 ...

  6. matlab 绘制三阶魔方-动态变化

    三阶魔方绘制-动态变化 魔方绘制 魔方绘制可以参考链接: [手把手制作三阶魔方模拟器]用MATLAB绘制一个三阶魔方和 [手把手制作三阶魔方模拟器]用MATLAB让你的魔方动起来. 可以达到的效果为: ...

  7. 高速ad指标分析 matlab,高速ADC的动态性能参数和基于DSP技术的测试方法研究

    高速ADC是信号处理机的不可欠缺的组成部分,其性能的好坏对信号处理系统的整体性能也至关重要.通常ADC的技术参数是由生产厂商提供,可作为设计的重要依据,但是在电路板上形成的ADC模块的性能如何,还与A ...

  8. 利用Matlab绘制弹簧—阻尼动态振动模型

    前言 Matlab是进行数值计算的重要工具,更是科学研究中非常强大的辅助工具,其不仅在数值计算.数据绘图.科学仿真等方面广泛应用,而且在科研中一些动态模型的绘制也可以用其实现.本文就以弹簧-阻尼振动模 ...

  9. MATLAB绘制主函数动态图,matlab绘制动态图

    mathematica绘制动态图,"绘图之王"争霸赛--Excel才是绘图王道,matlab绘制动态图,动态三维图绘制 matlab动态图画法_数学_自然科学_专业资料.Matla ...

最新文章

  1. Codeforces Round #562 (Div. 2) B. Pairs
  2. 24、Java并发性和多线程-信号量
  3. javaweb成长之路:struts2的探索(一)
  4. VUE iscroll(银联二维码,浩哥页面用过)
  5. 原子变量、volatile、synchronized的可见性和原子性比较
  6. SAP UI5里的abap.js
  7. poj 3411 1724
  8. nginx将9000端口转发映射至 8080
  9. Java Map 怎样实现Key 的唯一性?
  10. ggplot2箱式图两两比较_第十九章_使用ggplot2进行高级绘图
  11. Supervisor进程守护监控
  12. pmp知识点详解-项目大牛整理_PMP项目管理第六章:项目进度管理(5)核心知识点...
  13. 比特币矿商比特微正筹备美股上市
  14. 芜湖市计算机应用能力考试,安徽省芜湖市2021年3月计算机等级考试时间
  15. 利用dex2jar反编译apk
  16. java服务端验证框架_SpringBoot服务端数据校验过程详解
  17. eclipse搭建springmvc
  18. 【路径规划】基于matlab动态多群粒子群算法局部搜索路径规划【含Matlab源码 448期】
  19. 威纶触摸屏485直接控制监控台达vfd-m变频器程序
  20. vc2008工程转vc2005

热门文章

  1. 23种设计模式全解析
  2. 史上最强的绕口令,没人能读出!!!
  3. nvm, nrm的安装与使用
  4. Flink迟到数据输出到测输出流
  5. excel教程自学网_5个相见恨晚的自学网站,个个精心挑选,爱学习的你正好需要!...
  6. 15、SQL Server 触发器
  7. 为智慧城市的发展做出重要贡献的智慧楼宇系统及应用场景
  8. 佳明245服务器维修,吐槽下佳明245M手表
  9. fit parse解析佳明.fit 运动数据,模仿zwift数据展示
  10. 实战篇-制作微信小程序码宣传海报