
该函数返回一个向量 [xmin xmax ymin ymax] 或者[xmin xmax ymin ymax zmin zmax], 是坐标轴刻度的起点终点值
这样写看似累赘, 但有一原因是, axis返回的向量可能含4个元素, 也可能含6个元素, 取决于当前的figure是2D还是3D
所以不厌其烦的用V 向量复制一遍再更改, 再重新设置axis, 省去了判断个数的麻烦可以用axis函数来限定显示范围
在你所画图形的后面接如下语句
axis([0 330 1280 1760]);
作用是将横坐标限定在0~330,纵坐标限定在1280~1760可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:
plot(x, y); // 画图后用axis函数设置坐标轴的范围
axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间
xmin、xmax 表示设置横坐标的最小最大值;
ymin、ymax 表示设置纵坐标的最小最大值。
也可以用下面的set函数进行设置(对指定的坐标轴进行设置),具体用法如下:
plot(x, y); // 画图后用set函数设置坐标轴的属性
set(handles,'xtick',0:100:2500) % handles可以指定具体坐标轴的句柄
功能: 设置X轴坐标范围0到2500,显示间隔是100;
set(handles,'ytick',0:100:2500) % handles可以指定具体坐标轴的句柄
功能: 设置X轴坐标范围0到2500,显示间隔是100;x=-pi:01:pi;
x1=-pi:001:-5pi/8;
x2=-3pi/8:001:3pi/8;
x3=5pi/8:001:pi;
x4=-7pi/8:001:-1pi/8;
x5=pi/8:001:7pi/8;
y1=sin(x);
y2=cos(x);
y3=tan(x1);
y5=tan(x2);
y4=cot(x4);
y6=tan(x3);
y7=cot(x5);
hold on
plot(x,y1,'m');
plot(x,y2,'r');
plot(x1,y3,'b');
plot(x2,y5,'b');
plot(x3,y6,'b');
plot(x4,y4,'k');
plot(x5,y7,'k');
这个要自己选范围,还要注意tanx不是连续的所以中间没有线,要通过自己定义x来避免这种情况出现。我对命令知道不多,基本就知道plot。也许有更容易的吧,但只靠axis,是不行的,会有多余的线的。
1绘制二维曲线的最基本函数plot
2双纵坐标函数plotyy
3
坐标控制
函数的调用格式为:
axis([xmin xmax ymin ymax zmin zmax])
axis函数功能丰富,常用的用法还有:
axis equal 纵、横坐标轴采用等长刻度
axis square 产生正方形坐标系(缺省为矩形)
axis auto 使用缺省设置
axis off 取消坐标轴
axis on 显示坐标轴
grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。
box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。
4图形窗口的分割
subplot函数的调用格式为:
subplot(m,n,p)
5绘制二维图形的其他函数
1 其他形式的线性直角坐标图
在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:
bar(x,y,选项)
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,…)
6极坐标图
polar函数用来绘制极坐标图,其调用格式为:
polar(theta,rho,选项)
其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。
7对数坐标图形
MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为:
semilogx(x1,y1,选项1,x2,y2,选项2,…)
semilogy(x1,y1,选项1,x2,y2,选项2,…)
loglog(x1,y1,选项1,x2,y2,选项2,…)
8对函数自适应采样的绘图函数
fplot函数的调用格式为:
fplot(fname,lims,tol,选项)
9绘制三维曲线的最基本函数
plot3函数与plot函数用法十分相似,其调用格式为:
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)
10三维曲面
1.平面网格坐标矩阵的生成
(1)利用矩阵运算生成。
x=a:dx:b; y=(c:dy:d)';
X=ones(size(y))x;
Y=yones(size(x));
(2)利用meshgrid函数生成。
x=a:dx:b; y=c:dy:d;
[X,Y]=meshgrid(x,y);
10绘制三维曲面的函数
surf函数和mesh函数的调用格式为:
mesh(x,y,z,c)
surf(x,y,z,c)
标准三维曲面
sphere函数的调用格式为:
[x,y,z]=sphere(n)
cylinder函数的调用格式为:
[x,y,z]=sphere(R,n)
MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。
11其他三维图形
条形图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、pie3和fill3。此外,还有三维曲面的等高线图。等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)