loyowo 发表于 2024-7-15 17:59

Matlab图形与图像措置(2.36-2.40)

2.36 同一图形绘制四个函数并添加图例标注
x=linspace(0,2*pi,100);
y1=sin(x);
y2=tan(x);
y3=cos(x);
y4= exp(x);
plot(x,y1,'-r',x,y2,'+b',x,y3,'*g',x,y4,'ok')%%ok黑色圆圈曲线
title('Functions')
xlabel('xValue'),ylabel('yValue')
axis()%%x轴范围0到7,y轴范围-2到3
legend('sin(x)','tan(x)','cos(x)','exp(x)') %%添加四条曲线图例


***legend(label1,...labelN) 设置图例标签。以字符向量或字符串列表形式指定标签。
2.37 绘制正弦函数图形并设置格线样式
x=linspace(0,2*pi,100);
y=sin(x);
subplot(131),h1=plot(x,y,'*r');
title('Grid off')
h1.LineWidth = 4; %%设置线条对象的线宽为4
gtext('y=sin(x)')
subplot(132),h2=plot(x,y,'r');
title('Grid on')
gtext('y=sin(x)')%%添加文本标注
h2.Marker = 'd';%%使用原点暗示法,设置h2标识表记标帜图像为圆形
h2.MarkerSize = 10;%%设置h2标识表记标帜大小为10
grid on%%显示h2网格线
subplot(133),h3=plot(x,y,'r');
title('Grid minor')
gtext('y=sin(x)')%%添加文本标注
h3.Marker = 'h'; %%使用原点暗示法,设置h3标识表记标帜图像为六角星
h3.MarkerSize = 10; %%设置h3标识表记标帜大小为10
grid minor%%切换次网格线的可见性(默认情况下次网格线不显示,执行该命令则显示次网格线)



2.38 绘制正弦函数图形并缩放图形
x=linspace(0,2*pi,100);
y=sin(x);
subplot(221),plot(x,y,'-r');
title('Original')
gtext('y=sin(x)')%%添加文本标注
subplot(222),plot(x,y,'-r');
title('Zoom X')
zoom xon%%在x轴启用缩放模式
zoom(2)%%设置缩放因子为2
gtext('X轴缩放2倍')%%添加文本标注
subplot(223),plot(x,y,'-r');
title('Zoom Y')
zoom yon%%在y轴启用缩放模式
zoom(2)%%设置缩放因子为2
gtext('Y轴缩放2倍')%%添加文本标注
subplot(224),plot(x,y,'-r');
title('Zoom on')
zoom on%%在图窗中启用缩放模式
zoom(2)%%设置缩放因子为2
gtext('整体缩放2倍')%%添加文本标注



2.39 绘制正弦函数图形并填充图形
x=linspace(0,2*pi,100);
y=sin(x);
subplot(221),plot(x,y);
title('Original')
c=y;%%向量y赋值给变量c,作为颜色矩阵
h=subplot(222);fill(x,y,c);%%填充颜色由颜色矩阵c决定
title('Fill')
h=subplot(223);fill(x,y,c);%%填充颜色由颜色矩阵c决定
colormap(h,winter)%%改削第三个子图的颜色
title('Winter')
h=subplot(224);fill(x,y,c);%%填充颜色由颜色矩阵c决定
colormap(h,spring)%%改削第四个子图的颜色
title('Spring')


***winter为matlab自带的一种曲面颜色格式,还有其他可选格式可以通过help colormap查看
***spring也一样
2.40 操作测得的四组电线寿命数据绘制四种条形图
Y=; %%测量数据矩阵Y
subplot(2,2,1)
bar(Y) %%输入二维条形图命令绘制向量Y的二维条形图
title('图1')
subplot(2,2,2)
bar(Y,'FaceColor','r'),title('图2')%%输入二维条形图命令绘制向量Y的二维条形图,填充颜色为红色
subplot(2,2,3)
bar(Y,0.5)%%设置条形的相对宽度为0.5,绘制向量Y的二维条形图
title('图3')
subplot(2,2,4)
bar(Y,'stacked'),title('图4')%%绘制向量Y的二维条形图,绘制堆积条形图

页: [1]
查看完整版本: Matlab图形与图像措置(2.36-2.40)