领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

MATLAB实例讲解修改坐标轴的位置和方向

nixiaole 2024-11-24 19:57:49 知识剖析 50 ℃

MATLAB的x轴和y轴的位置和方向默认是位于图形的底部和左则,并且标注的刻度是按照数值递增的。如果需要修改x和y轴的位置以及方向,可以通过命令修改。今天主要是以实例讲解MATLAB修改坐标轴的位置和方向。


1.修改x轴的位置和方向

程序

clc;%清除命令行窗口命令x
clear all;%清除工作区变量
close all;%关闭所有图形窗口
%产生画图数据
x =linspace(-pi,pi,20);
y1 = x;
y2 = cos(x).*x;
y3 = sin(x).*x;
%绘制图像
figure;
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
legend('y = x','y = cos(x)*x','y = sin(x)*x^{2}');
ylim([-5 5]);


figure;
subplot(3,1,1);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');


ylim([-5 5]);
set(gca,'XAxisLocation','bottom'); %将x轴的位置设置在底部(默认)。
subplot(3,1,2);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
set(gca,'XDir','normal'); %将x轴方向设置为普通(从左到右递增)。
ylim([-5 5]);
set(gca,'XAxisLocation','top'); %将x轴的位置设置在顶部。
subplot(3,1,3);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
ylim([-5 5]);
set(gca,'XAxisLocation','origin'); %将x轴的位置设置在y=0处。
set(gca,'XDir','reverse'); %将x轴方向设置为反向(从右到左递增)。



运行结果

默认的坐标位置

修改x坐标的位置和方向


2.修改y轴的位置和方向

程序

clc;%清除命令行窗口命令x
clear all;%清除工作区变量
close all;%关闭所有图形窗口
%产生画图数据
x =linspace(-pi,pi,20);
y1 = x;
y2 = cos(x).*x;
y3 = sin(x).*x;
%绘制图像
figure;
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
legend('y = x','y = cos(x)*x','y = sin(x)*x^{2}');
ylim([-5 5]);


figure;
subplot(3,1,1);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');


ylim([-5 5]);
set(gca,'YAxisLocation','left');  %将y轴的位置设置在左边(默认)。
subplot(3,1,2);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
set(gca,'YDir','normal'); %将y轴方向设置为普通(从下到上递增)。
ylim([-5 5]);
set(gca,'YAxisLocation','right');%将y轴的位置设置在右边。
subplot(3,1,3);
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
ylim([-5 5]);
set(gca,'YAxisLocation','origin'); %将y轴的位置设置在x=0处。
set(gca,'YDir','reverse'); %将y轴方向设置为反向(从上到下递增)。



默认的坐标位置

修改y坐标的位置和方向


3.同时修改x轴和y轴的位置置于原点处

程序

clc;%清除命令行窗口命令x
clear all;%清除工作区变量
close all;%关闭所有图形窗口
%产生画图数据
x =linspace(-pi,pi,20);
y1 = x;
y2 = cos(x).*x;
y3 = sin(x).*x;
%绘制图像
figure;
plot(x,y1,'b-s','markerface','b');
hold on;
plot(x,y2,'r-^','markerface','r');
plot(x,y3,'k-^','markerface','k');
hold off;
xlabel('x');
grid on;
ylabel('y');
legend('y = x','y = cos(x)*x','y = sin(x)*x^{2}');
ylim([-5 5]);
set(gca,'XAxisLocation','origin','YAxisLocation','origin');%将x轴和y轴的位置设置在原点处。

运行结果


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


作 者 | 郭志龙

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

最近发表
标签列表