matlab中线形_MATLAB在绘图时的⽤法——线形图
MATLAB有很强的绘图功能,我们可以通过简单的代码画出⼀些直观⽽漂亮的代码。
在MATLAB中绘图⾸先需要设定x的范围,⼀般使⽤冒号来创建向量。
x = 0:pi/100:pi; &x 为0到pi之间以pi/100为步长的向量。
⼀、基本的绘图处理:
1、基本绘图常⽤函数:
(1) plot() ⼆维图形的绘制
要求:x和y需要有相同长度的向量
调⽤形式:
plot(x) :绘制出以x为纵坐标值的折线图,横轴值默认为1、2、3……。
plot(x,y): 绘制出以x向量为⾃变量的y函数在给出x的范围内的图像。
plot(y): 在给定的x范围内绘制出函数y的图像。
plot(x1,y1,……xn,yn):绘制多个X、Y对组的图,注意所有线条都使⽤相同的坐标区。(x1,x2,x3……xn都应相同)
plot(x,y'……') 此类形式⽅便对线形颜⾊等属性的修改。给形式在后⾯详述。
>> x = 0:pi/100:2*pi;
>> y = s跟单文员的工作内容 in(x);
>> y1 = cos(x);
>> plot(x);
>> plot(x,y);
>> plot(x,y,x,y1);
(2) fplot() 符号函数的绘制
函数fplot可以根据函数的表达式⾃动调整⾃变量的范围,⽆须给函数赋值,直接⽣成能反应函数变化规律的图形,
调⽤格式:
fplot(y) : 在默认区间[-5 5](对于x)绘制由函数y = f(x)定义的曲线。
fplot(y,xinterval):将在指定区间绘图。将区间指定为[xmin xmax]形式的⼆元素向量。
fplot(funx,funy):在默认区间[-5 5](对于t)绘制由x = funx(t)和y = funy(t)定义的曲线。
fplot(funx,funy,interval):将在指定区间绘图。将区间指定为[tmin tmax]形式的⼆元素向量。
fplot( ,linespace) linespace 为线形,次函数可以修改所绘制图像曲线的线形。
>> fplot(@(x) sin(x)) %绘制匿名函数,使⽤句柄。
>> fplot(@(t)t.*sin(t),@(t)t.*cos(t)) %绘制参数⽅程,x =t*sin(t);y =t*cos(t);
&其它例⼦⼤致相同
注意该fplot函数中的y以及funx,funy所代表的函数,它们⼀般是以句柄的形式给出。
关于MATLAB中句柄的建⽴以及使⽤请参考:Matlab中函数句柄@的作⽤及介绍 - alexanderkun - 博客园w
(3)plotyy() 双Y轴图形绘制
该函数可以在⼀个图中创建有两个Y轴的图形。
调⽤格式:
plotyy(x1,y1,x2,y2): 绘制Y1对X1的图,在左侧显⽰y轴标签,并同时绘制Y2对X2的图,在右侧显⽰y轴标签。
plotyy(x1,y1,x2,y2,function):使⽤指定的绘图函数⽣成图形。
常见的function函数有plot、milogx(半对数图中按照x轴的对数刻度绘制数据。)、milogy(半对数图中使⽤y轴的对数刻度绘制数据。
)、loglog(双对数图)、stem(绘制离散序列数据)
详细参见⽂末链接。
plotyy(x1,y1国民党军服 ,x2,y2,'function1','function2'):使⽤function1(X1,Y1)绘制左轴的数据,使⽤function2(X2,Y2)绘制右轴的数据。
>> x = 0:pi/100:2*pi;
>> y1 = sin(x);
>> y2 = cos(x);
>> p鸡的四字成语 lotyy(x,y1,x,y2)
>> x = [0,10^6,7]
>> y3 = x;
>> y4 = exp(x);
>> plotyy(x,y3,x,y4,'milogx')
(4) ezplot() 符号函数的绘制
ezplot()函数与fplot函数的功能基本相似,可以⽅便地绘制表达式或函数的图形。与fplot函数不同的refu 是函数的表达式显⽰在图形的上⽅,
同时对坐标轴可以不加任何限制作图。
调⽤格式:
ezplot(fun): 绘制表达式fun(x)在默认定义域 -2
ezplot(fun,[xmin,xmax梦见拉屎在地上 ]):绘制fun(x)在以下域上的图形:xmin
对于隐函数,fun2(x,y):
ezplot(fun2) 在默认域 -2 < x < 2 和 -2 < y < 2 中绘制 fun2(x,y) = 0。
ezplot(fun2,[xymin,xymax]) 在 xymin < x < xymax 和 xymin < y < xymax 域中绘制 fun2(x,y) = 0。
ezplot(fun2,[xmin,xmax,ymin,ymax]) 在 xmin < x < xmax 和 ymin < y < ymax 域中绘制 fun2(x,y) = 0。
>> subplot(221)
>> ezplot('x^2+sin(x)');
>> subplot(222)
>> ezplot('x^2+sin(x)',[-2,8])
>> subplot(223) 竞赛的英文 %subplot()函数可以在⼀张图幅上画出多个图像,如下图所⽰。
>> subplot(2,2,[3,4])
>> ezplot('x^2+sin(x)',[-2,5,-1,20])
对于半对数图,双对数图参考以下链接:半对数图 - MATLAB milogx - Mat西兰花的作用 hWorks 中国w半对数图 - MATLAB
milogy - MathWorks 中国w双对数刻度图 - MATLA银手镯的价格 B loglog - MathWorks 中国w绘制离散序
列数据 - MATLAB stem - MathWorks 中国w
本⽂参考:
清华⼤学出版社《MATLAB基础与可视化编程》
MATLAB MathWorks官⽹
--春节古诗大全 -------------------------------------------------------------------------------------
本⽂部分数据、代码和⽅法介绍来源于⽹络。
本⽂仅供⼤家参考学习,欢迎指正!
更多MATLAB学习资源请⼊QQ群:953314432。
本文发布于:2023-04-23 07:22:12,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/82/510578.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |