MATLAB--绘图1

%多图绘制
x=0:0.1:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(x).*cos(x);
y4=1./x;
% %subplot(n1,n2,n3)n1表示行数n2,表示列数,n3表示第几幅图
% subplot(2,2,1)
% plot(x,y1)
% title('sin')
% subplot(2,2,2)
% plot(x,y2)
% title('cos')
% % subplot(2,2,3)
% % plot(x,y3)
% % title('sin*cos')
% % subplot(2,2,4)
% % plot(x,y4)
% % title('1/x')
% subplot(2,2,[3,4])%第三幅图需要占的位置比较宽,占第三第四的位置
% plot(x,y3)
% title('sin*cos')

 %position
% subplot('position',[0.1 0.1 0.5 0.4])
% plot(x,y2)
% title('sin*cos')
% subplot('position',[0.65 0.1 0.3 0.4])
% plot(x,y2)
% title('cos')

%% h=subplot(2,1,1)
h1=subplot(2,1,1)
plot(x,y3)
title('sin*cos')
h1.XGrid='on';
h1.XMinorTick='on';

h2=subplot(2,1,2)
plot(x,y1)
title('sin')
h1.YTick=-1:0.25:1;

%% 动态标注 gtext
h3=gtext('sin*cos')
h3.Color='r';%h3.Color='red';

h3.FontAngle='it';
%% str=[] gtext(str)
str=['y=',num2str(y3(50))]
gtext(str)
%%多行标注
gtext({'sin','cos','cos*sin'});
%% 多点标注
gtext({'sin';'cos';'sin*cos'})

% a=imread('timg.jpg');%读入图片
% imshow(a);
%% ginpts
%[x,y,button]=ginpts(gcf);%右键结束选取,读取选取点的数据
%% getput
% [x,y,button]=ginput(3)%在图片上取三个点
%% mapminmax
% x1=[1 2 3.6 8 9]
% % x11=mapminmax(x1,5,10);%某种规划处理,范围在5到10之间
% [x11,ps]=mapminmax(x1,5,10);%将规划处理存储到ps结构中,可对其他数据进行规划处理
% x12=mapminmax('reverse',x11,ps)%反规划处理将得到原数据
% c=5      %数据需在5到10之间,否则规划数据不正确
% cc=mapminmax('apply',c,ps)

% button=1;
% while button ==1
%     [x(i),y(i),button]=ginput(1);
%     i=i+1;
% end
% X=input('请输入坐标点: ')
% x1=mapminmax(x,X(1),X(3))%注意我们输入的是x(i),y(i)的形式,在此处输入了两个端点,第一个值,第三个值时x的范围
% y1=mapminmax(y,Y(2),Y(4))
% plot(x1,y1)

%使用getpts函数实现
[x,y]=getpts(gcf);
X=input('请输入坐标点: ')%我们输入时是按行输入,计算机中函数getpts是按列存储,所以下面需转置
x1=mapminmax(x',X(1),X(3))%也可不写X(1),X(3),默认的范围是-1到1
y1=mapminmax(y',Y(2),Y(4))
plot(x1,y1)

x=0:0.1:2*pi;
% x1=1:0.1:6*pi;
y1=sin(x)
y2=cos(x)
% plot(x,y)
%% plotyy(x,y1,x,y2)双y轴绘图
plotyy(x,y1,x,y2)
% plotyy(x,y1,x,y2,'plot')%默认是plot
plotyy(x,y1,x,y2,'stem','plot')

%% [ax,h1,h2]=plotyy(x,y1,x,y2)  ax为图形的句柄有两个,h1表示图形一
[ax,h1,h2]=plotyy(x,y1,x,y2)
ax(1).FontSize=16;
ax(1).YColor='yellow';
h1.LineStyle=':';
ax(2).YColor='red';

猜你喜欢

转载自blog.csdn.net/weixin_42107106/article/details/82915739
今日推荐