Matlab--函数图像的绘制和优化(1)

本文详细介绍了如何在Matlab中使用各种代码绘制不同类型的图表,包括单曲线、多曲线、曲线图,以及如何添加标记、线框颜色、标题和标签。通过实例展示了如何控制线条样式、标记类型和位置,以及如何美化图表输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.普通绘制图表

代码如下所示:

%1.普通绘制图表
%x的范围是0-2pi,每pi/100绘制一个点
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

 结果如下所示:

2.绘制多条曲线

代码如下所示:

%%
%2.绘制多条曲线
x = -2*pi:pi/100:2*pi;
y1 = sin(x);
y2 =cos(x)
plot(x,y1,x,y2)

  结果如下所示:

3.绘制曲线图

代码如下所示:

%%
%3.绘制曲线图
Y=magic(5);
plot(Y);

  结果如下所示:

4.绘制多条曲线图

代码如下所示:

%%
%4.绘制多条曲线图
x=-2*pi:pi/200:2*pi;
y1=cos(x)
y2=sin(x)
y3=(sin(x)+cos(x))/2
plot(x,y1,x,y2,'--',x,y3,':')

  结果如下所示:

5.绘制图形指定不同标记

代码如下所示:

%%
%5.绘制图形指定不同标记
x=-2*pi:pi/200:2*pi;
y1=cos(x)
y2=sin(x)
y3=(sin(x)+cos(x))/2
plot(x,y1,'g',x,y2,'--',x,y3,'*')

   结果如下所示:

6.图像处做特殊标记

代码如下所示:

%%
%6.图像处做特殊标记
%解释1:在0-10内取1000个点连线
%解释2:利用'-*’线进行特殊的标记
%解释3:使用 MarkerIndices 属性控制标记位置。将此属性设置为要显示标记的数据点的索引
%解释4:每个10个点就显示一次标记
x = linspace(0,10,1000);
y = exp(x/10).*cos(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))

   结果如下所示:

7.指定线框和颜色

代码如下所示:

%%
%7.指定线框和颜色
%解释1:利用'--o’线进行特殊的标记
%解释2:标记点的大小为5
%解释3:绘制的线宽度为1
%解释4:绘制的点的边的颜色为red
%解释5:绘制的点的填充颜色为blue
x = linspace(0,10,1000);
y = exp(x/10).*sin(5*x);
plot(x,y,'--o',...
        'LineWidth',1,...
    'MarkerSize',5,...
    'MarkerEdgeColor','r',...
    'MarkerFaceColor','b')

结果如下所示:

8.添加图片的标题和标签

代码如下所示:

%%
%8.添加图片的标题和标签
%解释1:标记整个图片的标题
%解释2:标记x和y轴的名称
x = linspace(0,10,1000);
y = exp(x/10).*cos(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))
title('Two-dimension Function Plot');
xlabel('x');
ylabel('exp(x/10).*cos(4*x)');

 结果如下所示:

 9.程序源代码

%1.普通绘制图表
%x的范围是0-2pi,每pi/100绘制一个点
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
%%
%2.绘制多条曲线
x = -2*pi:pi/100:2*pi;
y1 = sin(x);
y2 =cos(x)
plot(x,y1,x,y2)
%%
%3.绘制曲线图
Y=magic(5);
plot(Y);
%%
%4.绘制多条曲线图
x=-2*pi:pi/200:2*pi;
y1=cos(x)
y2=sin(x)
y3=(sin(x)+cos(x))/2
plot(x,y1,x,y2,'--',x,y3,':')
%%
%5.绘制图形指定不同标记
x=-2*pi:pi/200:2*pi;
y1=cos(x)
y2=sin(x)
y3=(sin(x)+cos(x))/2
plot(x,y1,'g',x,y2,'--',x,y3,'*')
%%
%6.图像处做特殊标记
%解释1:在0-10内取1000个点连线
%解释2:利用'-*’线进行特殊的标记
%解释3:使用 MarkerIndices 属性控制标记位置。将此属性设置为要显示标记的数据点的索引
%解释4:每个10个点就显示一次标记
x = linspace(0,10,1000);
y = exp(x/10).*cos(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))
%%
%7.指定线框和颜色
%解释1:利用'--o’线进行特殊的标记
%解释2:标记点的大小为5
%解释3:绘制的线宽度为1
%解释4:绘制的点的边的颜色为red
%解释5:绘制的点的填充颜色为blue
x = linspace(0,10,1000);
y = exp(x/10).*sin(5*x);
plot(x,y,'--o',...
        'LineWidth',1,...
    'MarkerSize',5,...
    'MarkerEdgeColor','r',...
    'MarkerFaceColor','b')
%%
%8.添加图片的标题和标签
%解释1:标记整个图片的标题
%解释2:标记x和y轴的名称
x = linspace(0,10,1000);
y = exp(x/10).*cos(4*x);
plot(x,y,'-*','MarkerIndices',1:10:length(y))
title('Two-dimension Function Plot');
xlabel('x');
ylabel('exp(x/10).*cos(4*x)');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔济沧海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值