单纯讲正弦线,是无所谓方向的,但提到正弦波,肯定是有方向的,因为函数式中有时间量,不同的时间,在坐标点的位置不同,是一个矢量,因此带方向。
这个貌似没有起点,因为正弦函数的定义域是正无穷大到负无穷大。除非有明确的取值区间,如在大于0的范围内,它的起点可以认为是0.
以正弦线为例说明,别的三角函数你可以自己仿照进行。
由三角函数的定义,有sinα=y/r,则正弦值是由y的符号确定的,也就是相等于与y轴平行的线段决定sinα的值的符号。照你的图形来看,α的终边如图位置时,此时正弦线是有向线段MP(与y轴正方向相反,表示负值)。余弦线是有向线段OM,与x轴正方向相反,表示负值。
可以看到,有向线段与坐标轴同向的是正,反向的是负。
打开CAD,依次点击菜单“工具→AutoLISP→Visual LISP编辑器”,新建文件,输入以下代码:
(defun C:drawsin (/ LeftPoint LeftPointX LeftPointY N x step)
(initget 1) ;1化为8位二进制是00000001,位0置1表示禁止用户仅按 ENTER 键来响应输入请求
(setq LeftPoint (getpoint "\nLeft point:")
LeftPointX (car LeftPoint)
LeftPointY (cadr LeftPoint))
(initget 7) ;7化为8位二进制是00000111,位1置1表示禁止用户输入零值来响应输入请求,位2置1表示禁止用户输入负值来响应输入请求
(setq N (getint "\nNumber of cyles:"))
(setq x 0 step 0.1)
(command "pline" )
(While ( x (* 2 N pi))
(command (list (+ LeftPointX x) (+ LeftPointY (sin x))));以LeftPoint为原点,逐点画出正弦曲线
(setq x (+ x step)) ;x=x+step,横坐标增加步长值
)
(command (list (+ LeftPointX x) (+ LeftPointY (sin x))) (list (+ LeftPointX (* 2 N pi)) LeftPointY) "")
(command "line" LeftPoint (list (+ LeftPointX (* 2 N pi)) LeftPointY) "") ;画x轴
(command "line" (list LeftPointX (+ LeftPointY 2)) (list LeftPointX (- LeftPointY 2)) "") ;画y轴
)
保存为 drawsine.lsp 文件,按 Ctrl+Alt+E,Visual LISP 控制台将显示类似于:
“; 1 表格 从 #editor "E:/AutoCAD 2004/Sample/VisualLISP/drawsine.LSP" 加载”
的文字,并且焦点自动切换到 Visual LISP 控制台。
输入(C:drawsin)回车或者在CAD输入drawsin命令即可运行这个函数。如果函数定义中没有“C:”则只能在Visual LISP 控制台调用。
函数运行后,用鼠标在CAD的活动窗口指定坐标原点,然后在控制台输入要画的正弦曲线的周期数,即可画出这条曲线。
我把某教程中有bug的一段程序改好后就是这个了,中文的注释和操作步骤都是我自己写的。感觉这段程序比较典型、有用,因为把 sin(x) 换成其他函数就可以画出它们的图像了。
1、正弦曲线是一种来自数学三角函数中的正弦比例的曲线。也是模拟信号的代表,与代表数字信号的方波相对。
2、正弦曲线可表示为y=Asin(ωx+φ)+k,定义为函数y=Asin(ωx+φ)+k在直角坐标系上的图象,其中sin为正弦符号,x是直角坐标系x轴上的数值,y是在同一直角坐标系上函数对应的y值,k、ω和φ是常数(k、ω、φ∈R且ω≠0)。
3、正弦曲线是一条波浪线。A——振幅,当物体作轨迹符合正弦曲线的直线往复运动时,其值为行程的1/2。(ωx+φ)——相位,反映变量y所处的状态。φ——初相,x=0时的相位;反映在坐标系上则为图像的左右移动。k——偏距,反映在坐标系上则为图像的上移或下移。ω——角速度, 控制正弦周期(单位弧度内震动的次数)。
本文转载自互联网,如有侵权,联系删除