代码示例:
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') %鼠标定位放置所需的值在线上
功能: 绘制表达式或函数
fplot(@(x)cos(1./x),[0,0.2]);
代码示例:
xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)
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])
[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')
画出y=ex - sin(x)的图形
x=[-2:0.2:2];
y=exp(x)- sin(x);
plot(x,y,'-or','linewidth',2)%linewidth 设置图像的线粗细
画出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);