玖叶教程网

前端编程开发入门

MATLAB的ezplot函数绘制隐函数图像

1、plot函数

plot是绘制二维图形,并且是x,y的表达式是已知的或者是形如y=f(x)这样确切的表达式plot函数的基本调用格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,
使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:
(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x的序号为横坐标值绘制曲线。
  当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,
  当x 为m× n 矩阵时,就有n 条曲线。
(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
(3)plot(x,y1,x,y2,…)以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。

2、ezplot函数

ezplot是画出隐函数图形,是形如f(x,y)=0这种不能写出像y=f(x)这种函数的图形ezplot一元函数绘图函数ezplot(fun) ezplot(fun,[min,max])。

函数ezplot它无需数据准备,直接画出函数图形,基本调用格式为ezplot(f),其中f 是字符串或代表
数学函数的符号表达式,只有一个符号变量。
ezplot(fun)
ezplot(fun,[xmin,xmax])
ezplot(fun2)
ezplot(fun2,[xymin,xymax])
ezplot(fun2,[xmin,xmax,ymin,ymax])
ezplot(funx,funy)
ezplot(funx,funy,[tmin,tmax])
ezplot(...,fig)
ezplot(ax,...)
h=ezplot(...)
说明
ezplot(fun) 绘制表达式 fun(x) 在默认定义域 -2π < x < 2π 上的图形,其中 fun(x) 仅是 x 的显函数。
fun可以是函数句柄、字符向量或字符串。
ezplot(fun,[xmin,xmax]) 绘制 fun(x) 在以下域上的图形:xmin < x < xmax。对于隐函数,
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。
ezplot(funx,funy) 绘制以参数定义的平面曲线 funx(t) 和 funy(t) 在默认域 0 < t < 2π 上的图形。
ezplot(funx,funy,[tmin,tmax]) 绘制 funx(t) 和 funy(t) 在 tmin < t < tmax 上的图形。
ezplot(...,fig) 将图窗绘制到由 fig 标识的图窗窗口中。使用包含一个域的上述语法中的任意输入
参数组合。域选项是 [xmin xmax]、[xymin xymax]、[xmin xmax ymin ymax] 和 [tmin tmax]。
ezplot(ax,...) 将图形绘制到坐标区 ax 中,而不是当前坐标区 (gca) 中。
h=ezplot(...) 返回图形线条或等高线对象。

3、fplot函数

fplot(y,[a,b])精确绘图,函数fplot 用来绘制数学函数,其调用格式为:fplot(fun,lims)其中fun 就是所要绘制的函数,可以是定义函数的M 文件名,也可以是以x 为变量的可计算字符串,lims=[XMIN XMAX YMIN YMAX]限定了x,y 轴上的绘图空间。

语法
fplot(f)
fplot(f,xinterval)
fplot(funx,funy)
fplot(funx,funy,tinterval)
fplot(___,LineSpec)
fplot(___,Name,Value)
fplot(ax,___)
fp=fplot(___)
[x,y]=fplot(___)
说明
fplot(f) 在默认区间 [-5 5](对于 x)绘制由函数 y = f(x) 定义的曲线。
fplot(f,xinterval) 将在指定区间绘图。将区间指定为 [xmin xmax] 形式的二元素向量。
fplot(funx,funy) 在默认区间 [-5 5](对于 t)绘制由 x = funx(t) 和 y = funy(t) 定义的曲线。
fplot(funx,funy,tinterval) 将在指定区间绘图。将区间指定为 [tmin tmax] 形式的二元素向量。
fplot(___,LineSpec) 指定线型、标记符号和线条颜色。例如,'-r' 绘制一根红色线条。
在前面语法中的任何输入参数组合后使用此选项。
fplot(___,Name,Value) 使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2 指定 2 磅的线宽。
fplot(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。指定坐标区作为第一个输入参数。
fp=fplot(___) 返回 FunctionLine 对象或 ParameterizedFunctionLine 对象,具体情况取决于输入。使用 fp 查询和修改特定线条的属性。有关属性列表,请参阅 FunctionLine 属性 或 ParameterizedFunctionLine 属性。
[x,y]=fplot(___) 返回函数的纵坐标和横坐标,而不创建绘图。请改用线条对象 fp 的 XData 和 YData 属性。
ezplot(f):f是关于x的函数 (-2*pi<x<2*pi)
ezplot(f(x,y)):f(x,y)=0,隐函数 (-2*pi<x<2*pi,-2*pi<y<2*pi)
ezplot(f,[A,B]):f是关于x的函数(A<x<B)
ezplot(f(x,y),[XMIN,XMAX,YMIN,YMAX]):f(x,y)=0,
隐函数(XMIN<x<XMAX,YMIN<y<YMAX)
ezplot(f1,f2):画关于变量T的参数方程(0<T<2*pi)

实例1

程序


clc;
clear all;
close all;
figure;
ezplot('sin(x)')
figure(2)
syms x y
f = x^3+y^3-3*x*y
ezplot(f)
grid on
xlabel('x');
ylabel('f');
figure(3)
ezplot('sin(x)',[-3,3])
figure;
syms t
ezplot(3*sin(t),3*cos(t))
xlabel('x');
ylabel('f');

运行结果


实例2

程序

clc;
clear all;
close all;
xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
figure;
fplot(xt,yt)
xlabel('x');

运行结果

绘制具有不同相位的三个正弦波。对于第一个,使用 2 磅的线宽。对于第二个,指定带有圆形标记的红色虚线线型。对于第三个,指定带有星号标记的青蓝色点划线线型。

程序


clc;
clear all;
close all;
figure(2)
fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off
clc;
clear all;
close all;
figure(2)
fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off
figure
fp = fplot(@(x) sin(x))
fp.LineStyle = ':';
fp.Color = 'r';
fp.Marker = 'x';
fp.MarkerEdgeColor = 'b';

运行结果


作 者 | 郭志龙
编 辑 | 郭志龙
校 对 | 郭志龙

本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言