Matlab误差带图的绘制

误差图在matlab的调用方式有如下几种:

errorbar(y,err);                    %y中的数据线图
errorbar(x,y,err);                  %y方向的误差带
errorbar(x,y,err,'horizontal');     %x方向的误差带
errorbar(x,y,err,'both');           %x和y方向的误差带
errorbar(x,y,xmin,xmax,ymin,ymax);  %x和y方向有区间的误差带

y方向的误差带

x=(0:0.1:2*pi);
y1=sin(x);
y2=0.5*sin(x);
err=y1-y2;
errorbar(x,y1,err)

Matlab误差带图的绘制_第1张图片

x方向的误差带

x=(1:10);
y=sin(x);
err=rand(1,10);%随机生成1-10的数据
errorbar(x,y,err,'horizontal')

Matlab误差带图的绘制_第2张图片

x和y方向的误差带

x=(1:10);
y=sin(x);
err=rand(1,10);%随机生成1-10的数据
errorbar(x,y,err,'both')

Matlab误差带图的绘制_第3张图片

x和y方向有区间的误差带

x=(1:10);
y=sin(x);
xmin=rand(1,10);%随机生成1-10的数据
xmax=rand(1,10);
ymin=rand(1,10);
ymax=rand(1,10);
errorbar(x,y,xmin,xmax,ymin,ymax)

Matlab误差带图的绘制_第4张图片
那么x和y每组间的误差带不同,但单个数据的x、y方向误差带相同该如何调整呢?
令:xmin=xmax,ymin=ymax即可

x=(1:10);
y=sin(x);
xmin=rand(1,10);%随机生成1-10的数据
xmax=xmin;
ymin=rand(1,10);
ymax=ymin;
errorbar(x,y,xmin,xmax,ymin,ymax)

Matlab误差带图的绘制_第5张图片

将多个误差带图分别输入到一个figure里

同样还是用到subplot命令,例如将以上五幅图分别输入到同一个figure里:

subplot(5,1,1); %五行一列的第一个
x=(0:0.1:2*pi);
y1=sin(x);
y2=0.5*sin(x);
err=y1-y2;
errorbar(x,y1,err);

subplot(5,1,2);%五行一列的第二个
x=(1:10);
y=sin(x);
err=rand(1,10);%随机生成1-10的数据
errorbar(x,y,err,'horizontal')

subplot(5,1,3);
x=(1:10);
y=sin(x);
err=rand(1,10);%随机生成1-10的数据
errorbar(x,y,err,'both')

subplot(5,1,4);
x=(1:10);
y=sin(x);
xmin=rand(1,10);%随机生成1-10的数据
xmax=rand(1,10);
ymin=rand(1,10);
ymax=rand(1,10);
errorbar(x,y,xmin,xmax,ymin,ymax)

subplot(5,1,5);
x=(1:10);
y=sin(x);
xmin=rand(1,10);%随机生成1-10的数据
xmax=xmin;
ymin=rand(1,10);
ymax=ymin;
errorbar(x,y,xmin,xmax,ymin,ymax)

Matlab误差带图的绘制_第6张图片

你可能感兴趣的:(#,MATLAB绘图,MATLAB完整学习过程,matlab,开发语言,矩阵)