用matlab绘制幂函数

下周轮到我做论文汇报了,刚好前两天看了网格水印的文章,就决定汇报前两天看到的那篇论文了。在准备ppt的过程中,绘制了一些幂函数,感觉matlab真的是很强大啊,可以绘制各种曲线。下面就简要介绍一下如何用matlab绘制幂函数的曲线。

上图绘制的曲线是Y = X^k,k的取值可以从曲线上看出。曲线上的“k=xxx”是截图后在绘图工具中添加的,便于直观的查看k与曲线的对应。在如上图所示的曲线中,我们设置横坐标X的取值范围为[0,1].
绘制k=0.25的曲线代码如下

x=0:0.01:1;%声明变量x,且指定x的范围从0-1,并以0.01作为间隔
k1=0.25;%声明变量k1,并赋值
y1=x.^k1;%y1是x的k1次方
plot(x,y1)%绘制曲线

输入上述代码后,绘制出的结果如下图

如果要在同一个图中绘制一系列的幂函数曲线,即要绘制出最上面那张有很多色彩的曲线,只需在上述代码的基础上稍作更改即可。

首先介绍在同一个图中绘制多条曲线的方法。这个非常简单,只需在上述代码的末尾加上下面这句代码即可

hold on;%即保持当前窗口不关闭

当我们要绘制不同k值的幂函数曲线时,可以在每次绘制的时候,更改k的值,由于加入了hold on这句代码,当前的绘图窗口不会关闭,等到k值改变之后,重新运行代码,就可以绘制出新的曲线,不断改变k值,便可以绘制出许多条幂函数曲线。

接下来介绍如何绘制出色彩和标记不同的曲线。这个问题也很简单,只需要在plot语句中加入一个参数即可。

plot(x,y,'style');
style 的取值包括但不限于
'c':青色
'b':蓝色
'g':绿色
'r':红色
'm':紫色
'k':黑色
'x':x标记
'*':*标记
'.':.标记
'-':-标记
'。':。标记
颜色和标记参数可以组合使用,比如'--k'表示黑色的虚线

最后说一下函数的绘制,方法与上面的幂函数差不多,不过这个函数中包含了取符号函数和绝对值函数,稍微注意一下就可以了。其代码如下:

x=-1:0.01:1;
k1=4.00;
y1=sign(x).*abs(x).^k1;
plot(x,y1,'--*k')
hold on;

其图像为

由于图像上的曲线间隔比较近,因此如果按照上述幂函数的曲线那样,把k写在曲线上的话,可能比较难以区分,这时候我们可以在matlab中设置数据的标记
点击下图中工具栏红色框住的"Insert Legend"按钮,就会在图像中出现“data1”的说明图文。

转载请注明出处:http://www.cnblogs.com/scut-linmaojiang/p/4999884.html

用matlab绘制幂函数的更多相关文章

  1. 【MATLAB】用MATLAB绘制奥运五环

    [MATLAB]用MATLAB绘制奥运五环 今天用MATLAB绘制了一个奥运五环,好吧,实际上是帮人做作业,嘿嘿. 贴代码: clear; clc; N = 1000; angle = linspac ...

  2. [ZZ] 用matlab绘制箭头

    用matlab绘制箭头 http://npfeng900.blog.163.com/blog/static/14456108201221922944998/ 用matlab绘制箭头1 用matlab绘 ...

  3. Matlab绘制三维曲面(以二维高斯函数为例)

    原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...

  4. 用matlab绘制中国地图

    reference:https://jingyan.baidu.com/article/870c6fc36fdacfb03ee4be58.html shp: http://muchong.com/ht ...

  5. matlab绘制心形函数

    matlab 7.0 绘制二维.三维心形函数       又到周六,下周就要迎来春节小长假了,想想都有些激动.在外漂了一整年,总于可以回家和父母团聚了,还有吃好吃的...,哎呀~想想都流口水呢.不过先 ...

  6. (KEILv5)使用matlab绘制从KEIL memory导出的内存数据

    使用matlab绘制从KEIL memory导出的内存数据 如标题,某些时候我们需要分析keil调试过程中的数据,比如从I2S.SPI.I2C或者UART获取到的波形数据,这些数据时数字流,通过逻辑分 ...

  7. Matlab绘制子图subplot使用攻略

    参考:https://jingyan.baidu.com/article/915fc414ad794b51394b20e1.html Matlab绘制子图subplot使用攻略 听语音 原创 | 浏览 ...

  8. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  9. matlab 绘制条形图

    Matlab使用bar和barh函数来绘制二维条形图.分别是绘制二维垂直条形图和二维水平条形图. 转自:http://jingyan.baidu.com/article/64d05a02524e63d ...

随机推荐

  1. 区间dp笔记√

    区间DP是一类在区间上进行dp的最优问题,一般是根据问题设出一个表示状态的dp,可以是二维的也可以是三维的,一般情况下为二维. 然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两 ...

  2. lintcode:anagrams 乱序字符串

    题目 乱序字符串 给出一个字符串数组S,找到其中所有的乱序字符串(Anagram).如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中. 您在真实的面试中是否遇到过这个 ...

  3. [topcoder]LongLongTripDiv2

    http://community.topcoder.com/stat?c=problem_statement&pm=13091 解方程,对中国孩子太简单了. #include <vect ...

  4. git的学习网站

    git官网:http://git-scm.com/ http://gitref.org/index.html http://edu.51cto.com/lesson/id-33751.html     ...

  5. 安装eclipse for JavaEE 后的一些设置

    以下的设置是相对于一个workspace而设置的,如果更换了workspace则要重新设置. 1. 设置Text Editors: 2. 设置Content Assist 的快捷键(比较方便) 3. ...

  6. mysql外键级联更新删除

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

  7. Hibernate逍遥游记-第5章映射一对多-02双向(<set>、<key>、<one-to-many>、inverse、cascade="all-delete-orphan")

    1. <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hi ...

  8. create user 'root'@'localhost' identified by 。。。

  9. 机器人学 —— 飞行机器人(Introduction)

    UPNN课程 aerial robotics 教授: VJ  Kummer 1.四旋翼飞行器的控制对象是各个旋翼对应的电机 2.飞行器的能源主要消耗于hovering. 3.飞行器在设计时需要考虑各个 ...

  10. QTP鼠标点击和浏览器事件的动态切换

    今天在群里有人问到一个问题,我觉得应该会有很多人会碰到,今天根据自己的思路把这个解决方案整理出来,供自己和大家参考 需求描述: 当输入一个身份证号码的时候,这个号码所对应的数据会被加载到所属的省和市的 ...