用processing画李萨如曲线
李萨如曲线
有没有对示波器上变化曲线产生过兴趣,它叫做李萨如曲线:
数学上,利萨茹(Lissajous)曲线(又称利萨茹图形、李萨如图形或鲍迪奇(Bowditch)曲线)是两个沿着互相垂直方向的正弦振动的合成的轨迹
(参见http://zh.wikipedia.org/wiki/%E5%88%A9%E8%90%A8%E8%8C%B9%E6%9B%B2%E7%BA%BF)
代码
1: //int n=4;
2: int p=17;
3: int q=15;
4:
5: int a = displayWidth /2 ;
6: int b = a;//displayHeight /2 ;
7:
8: int radius = 2;
9: float miu = 0;//PI / 2 / p;
10: float miu_max = TWO_PI;
11: float miu_delta = miu_max / 100;
12:
13: public void setup() {
14: size(displayWidth, displayHeight);
15: background(0);
16: frameRate(2);
17:
18: a = displayWidth / 5 ;
19: b = a ;
20: }
21:
22: public void draw() {
23:
24: miu += miu_delta;
25: if (miu >= miu_max)
26: miu = 0;
27: // if (miu >= miu_max)
28: // {
29: // miu_delta = -miu_delta;
30: // miu += miu_delta;
31: // }
32: // else if (miu < 0)
33: // {
34: // miu_delta = -miu_delta;
35: // miu += miu_delta;
36: // }
37:
38: fill(0,0,0,250);
39: rect(-1,-1, displayWidth+1, displayHeight+1);
40:
41: int last_x = -1;
42: int last_y = -1;
43:
44: for (float theta=0;theta<TWO_PI;theta+=TWO_PI/360)
45: {
46: int x = (int) (a * sin(p * theta)) + displayWidth /2;
47: int y = (int) (b * sin(q * theta + (miu))) + displayHeight /2;
48:
49: colorMode(HSB, 255);
50: stroke(90, 255, 255);
51: fill(90, 255, 255);
52:
53: if (last_x != -1 >> last_y != -1)
54: {
55: line(last_x, last_y, x, y);
56: line(last_x-1, last_y, x-1, y);
57: }
58:
59: last_x = x;
60: last_y = y;
61:
62: //ellipse(x, y, radius, radius);
63: }
64:
65: }
截图
转载于:https://www.cnblogs.com/long123king/p/3415499.html
用processing画李萨如曲线相关推荐
- MATLAB显示错误使用untitled,新手,用gui界面画李萨如图,出错,求解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function varargout = untitled1(varargin) % UNTITLED1 MATLAB code for untitled ...
- matlab gui界面画三角形,新手,用gui界面画李萨如图,出错,求解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function varargout = untitled1(varargin) % UNTITLED1 MATLAB code for untitled ...
- VBA编程实例----绘制李萨茹图形
VBA编程 VBA编程实例----绘制李萨茹图形 学过编程的朋友一定编写过绘制图形的程序,函数曲线.杨辉三角形.金刚石.李萨茹图形等等. 数学老师会遇到很多关于数学图形的问题.有些图形用V ...
- c语言李萨如图形程序,二级:用VB制作李萨如图形动态演示程序
1 引言 李萨如图形是一个质点的运动轨迹[1],该质点在两个垂直方向的分运动都是简谐运动.李萨如图形是物理学的重要内容之一,在工程技术领域也有很重要的应用.利用李萨如图形可以测量未知振动的频率和初相位 ...
- c语言李萨如图形程序,用VB制作李萨如图形动态演示程序
1 引言 李萨如图形是一个质点的运动轨迹[1],该质点在两个垂直方向的分运动都是简谐运动.李萨如图形是物理学的重要内容之一,在工程技术领域也有很重要的应用.利用李萨如图形可以测量未知振动的频率和初相位 ...
- Matlab绘制李萨如图(啊啊啊啊啊,好激动,这是我的第一条博客)
查阅百度得知,李萨如图是由在互相垂直的方向上的两个频率成简单整数比的简谐振动所合成的规则的.稳定的闭合曲线. 首先是matlab Guide图的绘制,这是我画的GUI图, 上面四个可编辑文本框分别是 ...
- matlab 李萨如_毕业论文--基于MATLAB的李萨如图形研究.doc
PAGE 1 目 录 TOC \o "1-3" \h \z \u 1.引言 1 2.李萨如图形的物理模型 2 2.1李萨如图形的形成原理 2 2.3李萨如图形的闭合性以及周期性解释 ...
- 如何用Abaqus隐式动力学画出李萨如图形?
李萨如图形是正交方向上满足一定频率比和相位差的两个简谐振动合成的规则.稳定的闭合曲线,在大学物理的电学实验课堂上,老师会让我们用示波器调出这种图形. 在一些机械振动或某些航天器的轨道中,也能看到它的影 ...
- matlab输出李萨育图形,李萨如图形的详解与应用
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 Freeman_2016 于 2019-9-11 11:18 编辑 李萨如图形 ...
最新文章
- python编程 语言-python编程语言有什么用途
- 【软考-系统架构师】计算机操作系统相关考题答案详解
- lua运行外部程序_LTUI v2.2 发布, 一个基于lua的跨平台字符终端UI界面库
- 没有外层实列可以访问_这糕点外层香酥,内馅香甜可口,让人吃一次就爱上了,做起来...
- ssh框架配置文件流程_通过配置文件和安排增强您的工作流程
- apache正向代理配置
- 08Mysql与python交互
- linux 重启mysql_Grafana+Prometheus 监控 MySql服务
- PyCharm专业版 2021.3 Anaconda安装教程
- 阿里菜鸟java岗面试
- 旁路电容、滤波电容、去耦电容的作用与应用原理详解
- python 象棋 ai 入门教程-用turtle画中国象棋棋盘
- Bailian3255 十进制到六进制【进制转换】
- 计算机二级c语言考上机考试吗,计算机二级c语言上机考试操作步骤及流程
- 速达软件二次开发-百威要货单和速达采购订单对接
- 互联网老兵:第一代程序员简晶 最老站长华军
- html5 自动扣图,js+html5 canvas实现ps钢笔抠图
- 微信小程序后端获取用户信息
- 程序员面试笔试宝典学习笔记(一)
- webgl着色器初学习-顶点着色器和片元着色器