一些常用函数的曲线图及应用简说

0:关于基本数学应用的问题:

    我的一些市场分析博文中,用了一些很浅显的数学知识,但仍有博友觉得不大好理解。我采集了一些常用的基本函数的曲线和简单说明,以备速查。

 

1:正弦余弦曲线:更一般应用的正弦曲线公式为:

y = A \cdot \sin ( \omega t \pm \theta )

A 为波幅(纵轴), ω为(相位矢量)角频率=2PI/T,T为周期, t 为时间(横轴), θ 为相位(横轴左右)。

[转载]曲线拟合鈥斺1、了解基本初等函数图形

周期函数:正余弦函数可用来表达周期函数。

   例如,正弦和余弦函数被用来描述简谐运动,还可描述很多自然现象,比如附着在弹簧上的物体的振动,挂在绳子上物体的小角度摆动。正弦和余弦函数是圆周运动一维投影。

   三角函数在一般周期函数的研究中极为有用。这些函数有作为图像的特征波模式,在描述循环现象比如声波或光波的时候很有用。每一个信号都可以记为不同频率的正弦和。

 

谐波数目递增的 方波的加法合成的动画。

余弦函数的(通常是无限的)和;这是傅立叶分析的基础想法。例如,方波可以写为傅立叶级数:

 x_{\mathrm{square}}(t) = \frac{4}{\pi} \sum_{k=1}^\infty {\sin{\left ( (2k-1)t \right )}\over(2k-1)}.

在动画中,可以看到只用少数的项就已经形成了非常准确的估计。

如果明白了上书基本原理,也就不难理解我所用的浮动频率合成曲线的道理。

 

2:指数函数:形如y=kax 的函数,k为常系数,这里的 a 叫做“底数”,是不等于 1的任何正实数。指数函数按恒定速率翻倍,可以用来表达形象与刻画发展型的体系,比如金价2001年以来的牛市轨迹基本就是指数方程曲线。

[转载]曲线拟合鈥斺1、了解基本初等函数图形

特例:应用到值 x 上的这个函数可写为exp(x)。还可以等价的写为 ex,这里的e 是数学常数,就是自然对数的底数,近似等于 2.718281828,还叫做欧拉数。

即函数:\!\, a^x=(e^{\ln a})^x=e^{x \ln a}

定义于所有的 a >0,和所有的实数 x。它叫做底数a指数函数。注意这个 a^x 的定义依赖于先前确立的定义于所有实数上的函数  e^x 的存在。注意上述等式对于 a = e 成立,因为

\!\, e^{x \ln e}=e^{x \cdot 1}=e^x.

指数函数可“在加法和乘法之间转换”,在下列“指数定律”的前三个和第五个中表述:

\!\, a^0 = 1
\!\, a^1 = a
\!\, a^{x + y} = a^x a^y
\!\, a^{x y} = \left( a^x \right)^y
\!\, {1 \over a^x} = \left({1 \over a}\right)^x = a^{-x}
\!\, a^x b^x = (a b)^x

它们对所有正实数 ab 和所有实数xy 都是有效的。

[转载]曲线拟合鈥斺1、了解基本初等函数图形

3:幂函数:是形如f(x)=xa的函数,a可以是自然数,有理数,也可以是任意实数或复数。

File:Power function.gif

 

下图是幂函数; 自上至下: x1/8, x1/4,x1/2, x1, x2,x4, x8

File:Root graphs.svg

 

 注意到上图中a值有分数的情形,这个就是分形数学的源头。分数维意味着两个量x,y之间存在着幂函数关系,即y=axb 。而这里的b可以不是正整数。

语言学中Zipf定律与经济学中的Pareto定律都是简单的幂函数,也称之为幂律分布;还有其它形式的幂律分布,像名次——规模分布、规模——概率分布,这四种形式在数学上是等价的,幂律分布的示意图如图1右图所示,其通式可写成y=c*x^(-r),其中x,y是正的随机变量,c,r均为大于零的常数。这种分布的共性是绝大多数事件的规模很小,而只有少数事件的规模相当大。对上式两边取对数,可知lny与lnx满足线性关系,也即在双对数坐标下,幂律分布表现为一条斜率为幂指数的负数的直线,这一线性关系是判断给定的实例中随机变量是否满足幂律的依据

幂率的另一层重要意义:理解幂律分布就是所谓的马太效应,二八原则,即少数人聚集了大量的财富,而大多数人的财富数量都很小。

4:对数函数曲线:群论对于对数的视角,是俺常用的:即从纯数学的观点来看,恒等式

\log_\alpha\Mu\Nu=\log_\alpha\Mu+\log_\alpha\Nu\!

在两种意义上是基本的。首先,其他算术性质可以从它得出。进一步的,它表达了在正实数的乘法群和所有实数的加法群之间的同构。对数函数是从正实数的乘法群到实数的加法群的唯一连续同构。

 

[转载]曲线拟合鈥斺1、了解基本初等函数图形

 

5:均匀分布:

先看一下离散型均匀分布,在概率论中,离散型均匀分布是一个离散型概率,其中有限个数值拥有相同的概率。设随机变量X取n个不同的值,其概率分布为:

P{X=xi}=1/n,i=1,2...n;  则称X服从n个点{x1,x2,...xn}上的均匀分布。

File:DUniform distribution PDF.png

这个东西表面看起来抽象,其实只需要记住一个例子就很好理解,赌博用的有6个面的骰子,6个面出现的几率是相等的,即为均匀分布。

 

连续型均匀分布,如果连续型随机变量\mathit{X}具有如下的概率密度函数,则称\mathit{X}服从[a,b]上的均匀分布(uniformdistribution),记作X \sim U[a,b]

概率密度函数:

 f(x)=\left\{\begin{matrix} \frac{1}{b - a} & \ \ \ \mbox{for }a \leq x \leq b \\ 0 & \mbox{elsewhere} \end{matrix}\right.

File:Uniform distribution PDF.png

 

 

期望值(即均值):

E[X]=\frac{a+b}{2}

均匀分布具有下属意义的等可能性。若X \sim U[a,b],则X落在[a,b]内任一子区间[c,d]上的概率:

P(c \le x\le d)=\int_c^d \frac{1}{b-a}\, dx=\frac{d-c}{b-a}

只与区间[c,d]的长度有关,而与他的位置无关。

 

均匀分布可以代表信息极度贫乏的体系或无序状态的体系。而如果一个系统不属于均匀分布或随机游走,即均匀分布或随机游走的否定,就等于肯定了该系统具有信息,或者说具有某种程度的有序性。这个就是均匀分布的实际应用价值之一。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VB一些常用控件集,以及一些方法模块,编辑框.ctl、进度条、全局热键钩子、网站服务器、托盘控件、WinSock.ctl、曲线图.ctl、压缩算法-升级版.cls、数组加解密.cls、打开文件属性面板.bas等,其中一个模块的部分代码摘录如下:   ------------------------------------------------------------------------------------------    ‘遍历进程,查找notepad.exe    MyRemoteProcessId = OpenProcess(PROCESS_CREATE_THREAD PROCESS_VM_OPERATION PROCESS_VM_WRITE PROCESS_VM_READ, False, ProcessInfo.th32ProcessID)    ‘打开进程获得notepad的句柄供后面的操作使用    DllFileName = "C:Vblegend.dll"    MyDllFileLength = Len(DllFileName) 1    ‘学过C语言的朋友应该知道字符串最后要一个ASCII 0标志结尾,所以要加1    MyDllFileBuffer = VirtualAllocEx(MyRemoteProcessId, 0, MyDllFileLength, MEM_COMMIT, PAGE_READWRITE)    ‘在指定进程里申请一块内存区域出来供我们存放字符串“c: est.dll“    ‘传string给api时,byval byref有区别,应该使用byval,这样会传给api一个标准的C字符指针,不能byref,否则函数调用没问题    ‘但是起不到预期效果,VirtualAllocEx返回的是申请到的内存地址值.    MyReturn = WriteProcessMemory(MyRemoteProcessId, MyDllFileBuffer, DllFileName, MyDllFileLength, temp)    ‘向刚才申请的内存中写入dll文件路径字符串    ‘顺便说一下,很多api浏览器上的api声明都是错的,包括VB6自带的也不例外,writeprocessmemory第二个参数要的是    ‘lpBaseAddress 但是这个值不能传址得到,如果你按byref传址,实际上传的是MyDllFileBuffer变量的地址,而不是它里面存放的那个数字    ‘上面说了MyDllFileBuffer的数值才是WriteProcessMemory要的地址,所以声明API的时候一定要byval,大家知道空着不写就是默认byref    ‘下面还有几处不该传址的参数,只要搞清楚API函数要的到底是什么值才可以确定到底传值还是传址,API浏览器仅能供参考,还是要仔细阅读MSDN    MyStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")    ‘获取loadlibrary函数的地址,这个函数可以载入指定的dll文件,那他的参数呢?就是我们刚才在notepad.exe进程里写入的“c: est.dll“    ‘不过还得让CreateRemoteThread告诉他.另外简单的说一下windows下应用程序的内存管理,我也不很懂,呵呵,win32下的应用程序    ‘的内存区域是隔开的,每个程序有自己的一块内存不能直接访问别的程序的内存区,当然,这里调用的几个系统函数有访问别的程序内存区域的特权    ‘而且每个应用程序的内存区域都映射到系统内存区域里,也就是说在这里GetProcAddress得到的VB程序里LoadLibraryA函数的入口地址和    ‘notepad程序里的LoadLibraryA函数地址是一致的(映射的作用),所以不必担心.另外在VB写的程序里    ‘要使用LoadLibraryA,notepad不是用vc写的吗?要注意根notepad没关系,我们现在是在自己的VB程序里面找LoadLibraryA函数的入口.    ‘还有要注意函数大小写,api函数和vb不一样的。    MyResult = CreateRemoteThread(MyRemoteProcessId, 0, 0, MyStartAddr, MyDllFileBuffer, 0, temp)    ‘好了,现在该让LoadLibrary载入“c: est.dll“吧,现在CreateRemoteThread做的就是在notepad进程中把控制权转到LoadLibrar
Matlab基础及应用教程,适合数学建模的人学习,适合教学使用,目录: 第 1 章 MATLAB简介........................................1 1.1 MATLAB 的发展沿革...........................1 1.2 MATLAB 的特点及应用领域...............2 1.3 MATLAB 系统及工具箱.......................3 1.4 MATLAB 的安装和启动.......................4 1.5 MATLAB 操作界面...............................5 1.5.1 命令窗口(Command Window)...5 1.5.2 历史命令(Command History)窗口...............................9 1.5.3 当前目录(Current Directory) 窗口..........................................11 1.5.4 工作空间(Workspace)窗口......12 1.5.5 帮助(Help)窗口........................13 1.6 MATLAB 的各种文件.........................14 1.7 MATLAB 的搜索路径.........................14 1.7.1 搜索路径机制和搜索顺序.......14 1.7.2 设置搜索路径的方法 ..............15 1.8 MATLAB 窗口操作命令.....................16 1.9 小结......................................................18 1.10 习题....................................................18 第 2 章 MATLAB 语言基础............................20 2.1 基本概念..............................................20 2.1.1 MATLAB 数据类型.................20 2.1.2 常量与变量..............................21 2.1.3 标量、向量、矩阵与数组.......22 2.1.4 字符串......................................23 2.1.5 运算符......................................23 2.1.6 命令、函数、表达式和语句...26 2.2 向量运算..............................................27 2.2.1 向量的生成..............................27 2.2.2 向量的加减和数乘运算...........28 2.2.3 向量的点、叉积运算 ..............29 2.3 矩阵运算..............................................31 2.3.1 矩阵元素的存储次序 ..............31 2 2.3.2 矩阵元素的表示及相关操作...31 2.3.3 矩阵的创建 ..............................34 2.3.4 矩阵的代数运算.......................40 2.4 数组运算...............................................48 2.4.1 多维数组元素的存储次序.......48 2.4.2 多维数组的创建.......................48 2.4.3 数组的代数运算.......................51 2.4.4 数组的关系与逻辑运算...........54 2.4.5 数组和矩阵函数的通用形式...57 2.5 字符串运算...........................................59 2.5.1 字符串变量与一维字符 数组..........................................59 2.5.2 对字符串的多项操作...............60 2.5.3 二维字符数组...........................62 2.6 小结 ......................................................63 2.7 习题 ......................................................63 第 3 章 MATLAB 数值运算.............................65 3.1 多项式...................................................65 3.1.1 多项式的表达和创建...............65 3.1.2 多项式的四则运算...................65 3.1.3 多项式求值和求根运算...........68 3.1.4 多项式的构造...........................70 3.2 插值和拟合...........................................71 3.2.1 多项式插值和拟合...................71 3.2.2 最小二乘法拟合.......................77 3.3 数值微积分...........................................79 3.3.1 微分和差分 ..............................79 3.3.2 牛顿-科茨系列数值积分 公式..........................................81 3.4 线性方程组的数值解...........................83 3.4.1 直接法......................................84 3.4.2 迭代法......................................85 3.5 稀疏矩阵...............................................89 3.5.1 稀疏矩阵的建立.......................90 3.5.2 稀疏矩阵的存储......................92 3.5.3 用稀疏矩阵求解线性方程组...93 3.6 常微分方程的数值解...........................95 3.6.1 欧拉法......................................96 3.6.2 龙格-库塔方法........................99 3.7 小结.....................................................102 3.8 习题.....................................................102 第 4 章 结构数组与细胞数组...................104 4.1 结构数组.............................................104 4.1.1 结构数组的创建.....................104 4.1.2 结构数组的操作.....................106 4.2 细胞数组.............................................113 4.2.1 细胞数组的创建.....................113 4.2.2 细胞数组的操作.....................115 4.2.3 结构细胞数组.........................123 4.3 小结.....................................................124 4.4 习题.....................................................124 第 5 章 MATLAB 符号运算...........................128 5.1 符号对象及其表达方式......................128 5.1.1 符号常量和变量.....................128 5.1.2 符号表达式.............................130 5.1.3 符号矩阵.................................131 5.2 符号算术运算 .....................................132 5.2.1 符号对象的加减.....................132 5.2.2 符号对象的乘除.....................133 5.3 独立变量与表达式化简......................134 5.3.1 表达式中的独立变量 .............134 5.3.2 表达式化简.............................135 5.4 符号微积分运算..................................140 5.4.1 符号极限.................................140 5.4.2 符号微分.................................141 5.4.3 符号积分.................................141 5.4.4 符号 Taylor 级数展开.............142 5.5 符号积分变换 .....................................144 5.5.1 傅里叶变换及其反变换..........144 5.5.2 拉普拉斯变换及其反变换......145 5.5.3 Z 变换及其反变换..................147 5.6 方程的解析解.....................................149 5.6.1 线性方程组的解析解.............149 5.6.2 非线性方程(组)的解析解......150 5.6.3 常微分方程(组)的解析解......152 5.7 小结 ....................................................154 5.8 习题 ....................................................154 第 6 章 MATLAB 程序设计...........................157 6.1 M 文件................................................157 6.1.1 局部变量与全局变量.............157 6.1.2 M 文件的编辑与运行............158 6.1.3 脚本文件................................159 6.1.4 函数文件................................160 6.1.5 函数调用................................161 6.2 MATLAB的程序控制结构................164 6.2.1 循环结构................................164 6.2.2 选择结构................................169 6.2.3 程序流的控制.........................173 6.3 数据的输入与输出.............................173 6.3.1 键盘输入语句(input)..............173 6.3.2 屏幕输出语句(disp)...............174 6.3.3 M 数据文件的存储/加载 (save / load).............................174 6.3.4 格式化文本文件的存储/ 读取(fprintf / fscanf)...............174 6.3.5 二进制数据文件的存储/ 读取(fwrite/ fread)..................174 6.3.6 数据文件行存储/读取 (fgetl / fgets)............................175 6.4 MATLAB 文件操作...........................175 6.5 面向对象编程.....................................177 6.5.1 面向对象程序设计的基本 方法........................................177 6.5.2 面向对象的程序设计实例.....179 6.6 MATLAB 程序优化...........................181 6.7 程序调试.............................................182 6.8 小结 ....................................................183 6.9 习题 ....................................................183 第 7 章 MATLAB 数据可视化.......................185 7.1 二维图形.............................................185 7.1.1 MATLAB 的图形窗口............186 7.1.2 基本二维图形绘制.................187 7.1.3 其他类型的二维图.................189 7.1.4 色彩和线型.............................191 7.1.5 坐标轴及标注.........................193 7.1.6 子图.........................................194 7.2 三维图形.............................................195 7.2.1 三维曲线图.............................196 7.2.2 三维曲面图.............................196 7.2.3 视角控制.................................200 7.2.4 其他图形函数.........................202 7.3 图像.....................................................205 7.3.1 图像的类别和显示.................205 7.3.2 图像的读写.............................207 7.4 函数绘图.............................................208 7.4.1 一元函数绘图.........................208 7.4.2 二元函数绘图.........................209 7.5 小结.....................................................212 7.6 习题.....................................................212 第 8 章 交互式仿真集成环境 SIMULINK............................................214 8.1 SIMULINK 简介................................214 8.1.1 SIMULINK 特点....................214 8.1.2 SIMULINK 的工作环境........215 8.1.3 SIMULINK 仿真基本步骤....216 8.2 模型的创建.........................................217 8.2.1 模型概念和文件操作.............217 8.2.2 模块操作................................218 8.2.3 信号线操作 ............................221 8.2.4 对模型的注释.........................223 8.2.5 常用的 Source 信源................223 8.2.6 常用的 Sink 信宿...................230 8.2.7 仿真的配置 ............................235 8.2.8 启动仿真................................239 8.3 SIMULINK 仿真实例........................239 8.4 小结 ....................................................245 8.5 习题 ....................................................246 附录 MATLAB 上机实验...............................247
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。 Matlab(Matrix Laboratory)是一种专为数值计算和科学与工程应用而设计的高级编程语言和环境。在算法开发和实现方面,Matlab具有以下一些好处: 1. 丰富的数学和科学函数库:Matlab提供了广泛的数学、信号处理、图像处理、优化、统计等领域的函数库,这些函数库可以帮助开发者快速实现各种复杂的数值计算算法。这些函数库提供了许多常用的算法和工具,可以大大简化算法开发的过程。 2. 易于学习和使用:Matlab具有简单易用的语法和直观的编程环境,使得算法开发者可以更快速地实现和测试他们的算法。Matlab的语法与数学表达式和矩阵操作非常相似,这使得算法的表达更加简洁、清晰。 3. 快速原型开发:Matlab提供了一个交互式的开发环境,可以快速进行算法的原型开发和测试。开发者可以实时查看和修改变量、绘制图形、调试代码等,从而加快了算法的迭代和优化过程。这种快速原型开发的特性使得算法开发者可以更快地验证和修改他们的想法。 4. 可视化和绘图功能:Matlab具有强大的可视化和绘图功能,可以帮助开发者直观地展示和分析算法的结果。开发者可以使用Matlab绘制各种图形、曲线、图像,以及创建动画和交互式界面,从而更好地理解和传达算法的工作原理和效果。 5. 并行计算和加速:Matlab提供了并行计算和加速工具,如并行计算工具箱和GPU计算功能。这些工具可以帮助开发者利用多核处理器和图形处理器(GPU)来加速算法的计算过程,提高算法的性能和效率

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值