matlab中绘图,如何显示出坐标轴(x轴和y轴)?
x=0:0.1:10;
y=sin(x);
plot(x,y)
但是我要同时也显示坐标轴(x轴和y轴),
请问如何使用命令?
我的坐标轴(x轴和y轴)的意思是:x轴指的是y=0这条直线,y轴指的是x=0这条直线,
或者说如何把坐标轴的交点弄在原点(0,0)吧 展开
可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:
1、plot(x, y); // 画图后用axis函数设置坐标轴的范围。
2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。
3、xmin、xmax 表示设置横坐标的最小最大值。
4、ymin、ymax 表示设置纵坐标的最小最大值。
扩展资料:
Matlab坐标轴操作汇总
坐标轴显示、关闭、样式
axis off; % 去掉坐标轴
axis tight; % 紧坐标轴
axis equal; % 等比坐标轴
axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围
% gca: gca, h=figure(...);
set(gca, 'XLim',[3 40]); % X轴的数据显示范围
set(gca, 'XTick',[-3.14,0,3.14] ); % X轴的记号点
set(gca, 'XTicklabel',{'-pi','0','pi'}); % X轴的记号
set(gca, 'XTick', []); % 清除X轴的记号点
set(gca, 'XGrid','on'); % X轴的网格
set(gca, 'XDir','reverse'); % 逆转X轴
set(gca, 'XColor','red'); % X轴的颜色
x=0:0.1:10;
y=sin(x);
plot(x,y);
xlabel('X轴');ylabel('Y轴');%坐标轴表示对象标签
grid on;%显示网格线
axis on;%显示坐标轴
axis([x1,x2,y1,y2]);%x,y的范围限制
楼上的set(gca,'XTickMode','manual','XTick',[0 1 2 3 4 5 6 7 8 9 10]);没用吧?而且[0 1 2 3 4 5 6 7 8 9 10]也不用一个一个写出来,直接[1:10]
y=sin(x);
plot(x,y)
xlabel('X');ylabel('Y');
axis([0,10,-1.2,1.2]);
set(gca,'XTickMode','manual','XTick',[0 1 2 3 4 5 6 7 8 9 10]);
set(gca,'YTickMode','manual','YTick',[-1 0 1]);grid
y=sin(x);
plot(x,y)
xlabel('X');ylabel('Y');
axis([0,10,-1.2,1.2]);
set(gca,'XTickMode','manual','XTick',[0 1 2 3 4 5 6 7 8 9 10]);
set(gca,'YTickMode','manual','YTick',[-1 0 1]);grid
axis on