[MATLAB]笛卡尔坐标系绘制
代码主体
1.绘制笛卡尔坐标系
代码如下(示例):
clc; clear
set(0,'defaultfigurecolor','w');
set(gca,'looseInset',[0 0 0 0]);
%% 绘制坐标系XoY
x=-5:10; y=-5:7; %x,y轴的界限
axis off;
axis equal;
hold on;
% 绘制坐标轴箭头
plot([0 0],[min(y) max(y)],'k',[min(x) max(x)],[0 0],'k','LineWidth',2); %x,y两条线
ax=[max(x)+0.2,max(x)-0.8,max(x)-0.8;0,0.2,-0.2];
fill(ax(1,:),ax(2,:),'k'); %x轴上的箭头
ay=[0,0.2,-0.2;max(y)+0.2,max(y)-0.8,max(y)-0.8];
fill(ay(1,:),ay(2,:),'k'); %y轴上的箭头
hold on
text(0.1,-0.4,'0',"FontSize",10); %原点0
%绘制刻度
for i=1:length(x)-1
if x(i)~=0
plot([x(i),x(i)],[0,0.15],'k','LineWidth',1.5); hold on
a=text(x(i),-0.4,num2str(x(i)),"FontSize",10);
set(a,'HorizontalAlignment','center') %居中对齐
end
end
for i=1:length(y)-1
if y(i)~=0
plot([0,0.15],[y(i),y(i)],'k','LineWidth',1.5); hold on
b=text(-0.4,y(i),num2str(y(i)));
set(b,'HorizontalAlignment','center') %居中对齐
end
end
结果展示
2.绘制函数
代码如下(示例):
s = linspace(-5,9,600);% 设置自变量范围
t = cos(s); % 设置函数
plot(s,t,'k','LineWidth',2); % 设置函数参数