用matlab绘制幂函数

用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

时间: 2024-08-07 12:29:04

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

[ZZ] 用matlab绘制箭头

用matlab绘制箭头 http://npfeng900.blog.163.com/blog/static/14456108201221922944998/ 用matlab绘制箭头1 用matlab绘制箭头 1.    quiver 和quiver3命令 这两个命令适合画关于“场”中向量的图,不适合于画单个剪头,而且放大之后,剪头不是很好看 如: [X,Y] = meshgrid(-2:.2:2); Z = X.*exp(-0.5.*X.^2 - Y.^2); [DX,DY] = gradien

Matlab绘制图像及图像的处理

一 绘制函数图像 matlab平面绘制函数图像有多个函数,plot,ezplot等. 1.1 plot函数 查看matlab的帮助文件可知plot函数的调用格式有 PLOT Linear plot. PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix,    then the vector is plotted versus the rows or columns of the matrix,    whichever

用MATLAB绘制的一个单词“LOVE”的图像

APEC放假最后一天啦,在家里鼓捣MATLAB,突然想到用MATLAB里的函数图像画一个好玩的东西.想来想去,就画成了这个样子: 这个图像是由以下四个方程的图像构成的 1)y=1/(x+4.5)-4.5 2)((x+2)/1.5)^2+(y/2.5)^2=1 3)y=|-4x+5|-1 4)x=-2.1|sin(y)|+4.6 制作的方式如下: 1)在MATLAB程序中上方的菜单中选择 New→Script 2)在脚本界面输入下面的代码,保存到DrawStringLove.m function

Matlab绘制空间几何图

在写论文需要配图的时候,经常为了画3D图而发愁,而MATLAB就可以方便地画出各种各样的图,只不过要折腾一点: 下面先给出最终效果: 虽然说不是特别华丽,但是也蛮好看的: figure [x,y,z]=ellipsoid(0.5,0.5,0.5,0.55,0.55,0.55); lightGrey = [0.8 0.8 0.8]; % 将球体的线设置为灰色% 可以看到图中的球体网格线并不是特别细密,所以实际上是用的隔行画 surf(x(1:2:end,:),y(1:2:end,:),z(1:2:

matlab 绘制条形图

Matlab使用bar和barh函数来绘制二维条形图.分别是绘制二维垂直条形图和二维水平条形图. 工具/原料 Matlab 方法/步骤 bar(Y):若Y为向量(一维),则分别显示每个分量的高度,横坐标为1到length(Y);如果Y为矩阵,则把Y分解成行向量,在分别画出来.横坐标为矩阵的行数. bar(X,Y):在指定的横坐标上画出Y. bar(X,Y,width):width设置条形宽度和条形的间距,是个比值,默认值为0.8,若设置width=1,则同一组内的条形没有间距. bar(X,Y,

使用matlab绘制图表入门

(1)在MATLAB中绘图的基本步骤: ①定义自变量x的取值范围: ②定义函数y: ③调用plot(x,y)函数: 通过这三部可以绘制出最基本的图形,例子: >> x = [0:0.1:10]; >> y = cos(x) ; >> plot(x, y): 注:plot函数可以设置的其他参数: ①颜色: 标识符 r g b c m y k w 颜色 red green blue Cyan 青 Magenta 洋红 yellow blank white ②图形线型 标识符

MATLAB绘制概率图(probplot)

通过MATLAB可以很容易地绘制数据的概率图(pp图),直观地检查数据是否满足某种特定的分布. normplot(data) wblplot(data) probplot('lognormal',data) probplot('rayleigh',data) probplot('weibull',data)probplot('exponential',data)probplot('normal',data)probplot('extreme value',data)probplot('half

使用Matlab绘制三维图的几种方法

以下六个函数都可以实现绘制三维图像: surf(xx,yy,zz); surfc(xx,yy,zz); mesh(xx,yy,zz); meshc(xx,yy,zz); meshz(xx,yy,zz); waterfall(xx,yy,zz); plot3(xx,yy,zz); 其中值得说明的是如何构造出对应的数据出来(xx, yy, zz)出来.下面通过一段标准的代码段进行展示如何构造出相应的数据. x=-1:0.1:1; y=-1:0.1:1; [xx,yy]=meshgrid(x,y);

MATLAB绘制等高线和梯度场

1 clear;clc;close all 2 [X,Y] = meshgrid(-2:.2:2); % 产生网格数据X和Y 3 Z = X.*exp(-X.^2 - Y.^2); % 计算网格点处曲面上的Z值 4 [DX,DY] = gradient(Z,0.2,0.2); % 计算曲面上各点处的梯度 5 figure; 6 contour(X,Y,Z) ; % 绘制等高线 7 title('等高线') 8 9 figure; 10 quiver(X,Y,DX,DY) ; % 绘制梯度场 11