sin

使用MATLAB模拟陀螺的运动上(牛顿欧拉方法的理论分析)

折月煮酒 提交于 2019-12-18 04:33:48
使用MATLAB模拟陀螺的运动(牛顿欧拉方法) Section 1: Introduction System background and Objectives The objective of the lab Predict the direction of precession Section 2: Modelling Assign coordinate system Find rotation matrix Find angular velocity Find inertia tensor Free body diagram Newton-Euler equation Decouple EOM Section 3. Parameter and Initial Conditions Geometry parameters Mass and inertia Initial conditions Section 4. Concluding Analysis. Comparing results with actual motion Error analysis Appendix MATLAB code for calculating Inertia MATLAB code for calculating Newton-Euler equation MATLAB code for

第四周仿真作业

安稳与你 提交于 2019-12-17 01:20:56
经过第四周关于交流电机的学习,我们通过对起调速特性的了解,进行仿真: 控制电机带重物上升,从静止加速到800r/min 保持800r/min匀速运动0.5s, 减速到静止,保持静止状态0.5s, 带重物下降,从静止达到600r/min 保持600r/min匀速运动0.6s, 减速到静止。 (为了便于仿真,匀速和静止持续时间较短) 分析:这里,由于自耦降压启动具有K值方便直接调节的特点,所以我们采用此种启动方法。由于变频调速具有调速范围广、平滑性好、能耗小无级调速,故采用变频调速。制动采用相对方便的反接制动。 参数:我们需要设置K,a,b,c 4个参数,由于不方便计算,都是通过观察图像进行调试,从而得出近似值。我是将K先固定,通过调节a,使转速稳定时接近800,调节b,使其接近制动,调节c,使转速稳定时接近600. 从而我这里得出的参数K=0.8,a=0.54,b=0.07,c=0.405. 代码: model SACIM "A Simple AC Induction Motor Model" type Voltage=Real(unit="V"); type Current=Real(unit="A"); type Resistance=Real(unit="Ohm"); type Inductance=Real(unit="H"); type Speed=Real(unit="r

以您熟悉的编程语言为例完成一个hello/hi的简单的网络聊天程序——网络程序设计课第二次作业

巧了我就是萌 提交于 2019-12-10 13:37:17
  本次作业主要是使用自己熟悉的语言完成一个简单的socket编程,并对比该语言的socket api和linux api之间的异同。因此我将先附上socket程序的代码,并分析socket api,与linux api加以比较 我使用的是winsock,C++语言,基于流套接字(TCP)。 server端: #include <iostream> #include<string> #include <winsock2.h> #include <winsock.h> #include<string> #include<thread> #pragma comment(lib,"WS2_32.lib") using namespace std; static WSADATA wsaData; //wsadata结构包含有关windows套接字实现的信息 static SOCKET serversocket; //服务器socket static SOCKET clientsocket; //客户端socket static sockaddr_in sockin; //保存地址信息 int len = sizeof(SOCKADDR); //地址长度 char text[100]; //接收消息缓冲区 struct sockaddr_in sa; //客户端地址信息 int len

每日一题_191214

穿精又带淫゛_ 提交于 2019-12-09 14:31:25
已知 \(O\) 为坐标原点,圆 \(M:(x+1)^2+y^2=1\) ,圆 \(N:(x-2)^2+y^2=4\) . \(A,B\) 分别为圆 \(M\) 和圆 \(N\) 上的动点,则 \(S_{\triangle OAB}\) 的最大值为 \(\underline{\qquad\qquad}\) . 解析: 法一 如图,若固定 \(A\) 的位置,则当 \(B\) 位于如图所示位置时, \(S_{\triangle OAB}\) 的面积最大, 若设 \(\angle CON=\theta\) ,根据对称性,仅需考察 \(\theta\in\left[0,\dfrac{\pi}{2}\right)\) 的情形,此时 \[ \begin{split} &S_{\triangle OAB}\\ =&\dfrac{1}{2}\cdot |OA|\cdot |BC|\\ =&\dfrac{1}{2}\cdot |OC|\cdot \left(|NC|+|NB|\right)\\ =&\dfrac{1}{2}\cdot |ON|\cos\theta\cdot\left( |ON|\sin\theta+|NB|\right)\\ =&2\cos\theta\left(1+\sin\theta\right)\\ =&2\sqrt{\cos^2\theta\cdot\left(1+\sin

13 WebGL移动、旋转和缩放的 旋转和缩放

有些话、适合烂在心里 提交于 2019-12-08 14:17:27
案例查看地址: 点击这里 相对于平移来说,WebGL的选择就复杂一些,能够旋转,首先你要指明: 1.旋转轴:你要指明通过哪个轴进行旋转 2.旋转方向:逆时针还是顺时针旋转 3.旋转的角度 如下图这种,逆时针选择通过z轴旋转,为正旋转。那我们怎么通过这些所知的内容,求出旋转后的顶点的坐标呢? p和p'是老点的位置和新点的位置,r是距离原点的距离,α是p点距离x轴的角度,β是选中的角度。 1.首选求出p点和x相交的角度a,旋转后两个点距离旋转轴原点距离都是相同的,所以r的长度可以确定。 2.得知α的度数以后,就能得到旋转后的p'点和x轴的角度。 3.然后再通过三角函数计算出旋转后的p'点的x坐标和y坐标。 首先通过: 推理出来: cos a = x/r; sin a = y/r; cos(a+b) = x'/r; sin(a+b) = y'/r; 换个角度: r = x/cos a; r = y/sin a; x' = r*cos(a+b); y' = r*sin(a+b); 然后通过: 得到: x' = r*(cos a * cos b - sin a * sin b); y' = r*(sin a * cos b + cos a * sin b); x' = r*cos a * cos b - r*sin a * sin b; y' = r*sin a*cos b + r*cos

WebGL学习系列-基本图形变换

北城以北 提交于 2019-12-08 14:14:18
前言 经过前面的学习,我们已经可以绘制基本的图形了。本小节将介绍基本的图形变换,介绍在WebGL中,如何对基本的图形进行平移、旋转和缩放。 平移 在前面的小节中,我们已经绘制过一个三角形,那时候,它看起来是这样的: 我们知道,在WebGL中,要绘制一个基本的图形,我们只需要指定顶点的位置、大小和颜色,然后调用drawArrays接口进行绘制即可。现在,我们想要实现对三角形进行一个平移,比如,把它移到右上角的地方,那如何实现呢? 其实仔细想想,你会发现,我们要移动一个三角形,只需要移动它的三个顶点即可,然后WebGL将会自动在新的顶点位置把三角形绘制出来。 其原理示意图如下: 为了进一步说明在程序中是如何实现平移的,我们先来看下顶点着色器代码: // 顶点着色器代码(决定顶点的位置、大小、颜色) var VSHADER_SOURCE = 'attribute vec4 a_Position;\n' + 'uniform vec4 u_Translation;\n' + 'void main() {\n' + ' gl_Position = a_Position + u_Translation;\n' + // 设置顶点的位置 ' gl_PointSize = 10.0;\n' + // 设置顶点的大小 '}\n' ; 主要看到两个地方有所变动 : 1、添加了 uniform vec4

iOS利用 UIBezierPath 画五星红旗 五角星

旧城冷巷雨未停 提交于 2019-12-08 03:50:02
首先 ,别那么多废话 ,先来张图,成品 。。。 然后 , 我们来科普下国旗是怎么画的 。。。 https://www.douban.com/note/509127465/ 我们科普完之后 , 我们需要开始搞起了 。。。。 首先我们的国旗是 长宽比是 3:2 (不同的国家国旗比例不一样 ) 第一步:确定5颗五角星的中心坐标和五角星外接圆的半径 1.中心坐标 根据上面的链接提供的方法 , 我们比较容易的得出五个五角星的中心坐标,这里面都是纯数学的东西 // 这两个坐标可以理解为 基础偏移量 ,红旗的红色背景跟这个有关 CGFloat startXPoint = ( [UIScreen mainScreen] .bounds .size .width - wh_32_width)/ 2 ; CGFloat startYPoint = 120 ; // 红色 背景 wh_32_width 国旗宽度, wh_32_height 国旗高度 ,款比高 3:2的比例 UIColor *backGroundColor = [ UIColor redColor]; UIBezierPath *backPath = [UIBezierPath bezierPathWithRect:CGRectMake(startXPoint, startYPoint, wh_32_width, wh_32_height

Python数据分析与应用 第三章 Matplotlib数据可视化基础 (折线图) 上

左心房为你撑大大i 提交于 2019-12-07 21:27:21
本文是《Python数据分析与应用》第三章的代码 主题:Matplotlib数据可视化 1.Matplotlib折线图的绘制 # 代码 3-1 import numpy as np import matplotlib . pyplot as plt ## %matplotlib inline表示在行中显示图片,在命令行运行报错 data = np . arange ( 0 , 1.1 , 0.01 ) plt . title ( 'lines' ) ## 添加标题 plt . xlabel ( 'x' ) ## 添加x轴的名称 plt . ylabel ( 'y' ) ## 添加y轴的名称 plt . xlim ( ( 0 , 1 ) ) ## 确定x轴范围 plt . ylim ( ( 0 , 1 ) ) ## 确定y轴范围 plt . xticks ( [ 0 , 0.2 , 0.4 , 0.6 , 0.8 , 1 ] ) ## 规定x轴刻度 plt . yticks ( [ 0 , 0.2 , 0.4 , 0.6 , 0.8 , 1 ] ) ## 确定y轴刻度 plt . plot ( data , data ** 2 ) ## 添加y=x^2曲线 plt . plot ( data , data ** 4 ) ## 添加y=x^4曲线 plt . legend ( [ 'y

READING NOTE: DSSD: Deconvolutional Single Shot Detector

此生再无相见时 提交于 2019-12-06 21:33:08
TITLE : DSSD: Deconvolutional Single Shot Detector AUTHER : Cheng-Yang Fu, Wei Liu, Ananth Ranga, Ambrish Tyagi, Alexander C. Berg FROM : arXiv:1701.06659 CONTRIBUTIONS A combination of a state-of-the-art classifier (Residual-101) with a fast detection framework (SSD) is proposed. Deconvolution layers are applied to introduce additional large-scale context in object detection and improve accuracy, especially for small objects. METHOD This is a successive work of SSD. Compared with original SSD, DSSD (Deconvolutional Single Shot Detector) adds additional deconvolutional layers and more

常见函数的融合转化

不想你离开。 提交于 2019-12-06 06:55:28
前言 三角函数,齐次函数,二次函数,对勾函数,幂函数等纠缠融合在一起,在判断函数的单调性和值域(或最值)时经常出现,现对其作以归纳总结。 模板函数[基础] 二次函数 对勾函数 高阶融合[转化] 复合函数 分式函数 三角函数 引例 求函数 \(f(x)=sinx+cosx+sinxcosx\) 的值域。【三角换元,典型例题】 分析:令 \(sinx+cosx=t\) ,则可知 \(t\in[-\sqrt{2},\sqrt{2}]\) , 则由 \((sinx+cosx)^2=t^2\) 得到 \(sinxcosx=\cfrac{t^2-1}{2}\) , 故此时原函数经过换元就转化为 \(f(x)=g(t)=t+\cfrac{t^2-1}{2},t\in[-\sqrt{2},\sqrt{2}]\) , 这样就和例1是同一类型的了。 \(f(x)=g(t)=\cfrac{1}{2}(t+1)^2-1\) , \(t\in[-\sqrt{2},\sqrt{2}]\) , \(f(x)=g(t) \in [-1,\cfrac{2\sqrt{2}+1}{2}]\) 引例 如求函数 \(y=\cfrac{sin\alpha\cdot cos\alpha}{sin\alpha+cos\alpha},\alpha\in [0,\cfrac{\pi}{2}]\) 的值域问题。 分析