Matlab图形绘制(三)图形样式、标注、题字;fplot函数

文章目录

  • 1.图形样式、标注、题字
  • 2.fplot函数

1.图形样式、标注、题字

代码示例:

x=0:pi/20:2*pi;
plot(x,sin(x),'b-.');
hold on;
plot(x,cos(x),'r--');
hold on;
plot(x,sin(x)-1,'g:');
hold on
plot(x,cos(x)-1);
xlabel('x轴');
ylabel('y轴');
title('图形样式、标注等');
text(pi,sin(pi), 'x=\pi');%向数据点添加文本说明
legend('sin(x)','cos(x)',' sin(x)-1','cos(x)-1');
[x1, y1]=ginput(1)%利用鼠标定位查找线上某点的值
gtext('x=2.5') %鼠标定位放置所需的值在线上

运行结果:
Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第1张图片

代码解释:
Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第2张图片

2.fplot函数

功能: 绘制表达式或函数

  • fplot(f,xinterval) 将在指定区间绘图。将区间指定为 [xmin xmax] 形式的二元素向量。
fplot(@(x)cos(1./x),[0,0.2]);

Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第3张图片

  • fplot(funx,funy) 在默认区间 [-5 5](对于 t)绘制由 x = funx(t) 和 y = funy(t) 定义的曲线。

代码示例:

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

运行结果:
Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第4张图片

PS:
语句 f=@(x)acos(x) 中@的意思:’@‘表示 f 为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件:

% f.m
function  y=f(x)
y=acos(x);

@是匿名函数的意思
函数句柄的使用方法也和函数是一样的。

匿名函数为您提供了创建简单函数的快速方法,而无需每次都创建M文件。您可以使用语法
fhandle = @(arglist)body 构造一个匿名函数和该函数的句柄,其中body定义函数的主体,arglist是您可以传递给函数的参数列表。

fplot('[sin(x),cos(x),sqrt(x)- 1]',[0 2*pi])

Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第5张图片

[x,y]=fplot('sin',[0 2*pi]);
[x1,y1]=fplot('cos',[0 2*pi]);
plot(x,y,'-r',x1,y1,'-.k')
legend('y=sinx','y=cosx')

Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第6张图片

画出y=ex - sin(x)的图形

x=[-2:0.2:2];
y=exp(x)- sin(x);
plot(x,y,'-or','linewidth',2)%linewidth 设置图像的线粗细

Matlab图形绘制(三)图形样式、标注、题字;fplot函数_第7张图片
画出y1=6(sinx-cosx),y2=x2^x-1的图形

x=[-3:0.1:3];
y1=6*(sin(x)-cos(x));
y2=x.*2.^x-1;
plot(x,y1,'-r',x,y2,'-.k ','linewidth',2);

你可能感兴趣的:(Matlab编程,matlab)