一、绘制二维曲线的基本方法
在曲线上顺序取若干点,将这些点用折线段连起来。当这些点足够密时,则折线段看上去就是光滑的曲线。用N表示所取的点数,将这N个点的x坐标、y坐标分别存入向量x, y中,使得 (x(i),y(i))是曲线上第i个点的坐标(i=1,2,…,N),则用命令plot(x,y)就可以把这N个点连起来,因而把这条曲线画出来。
例1:

上代码:
t=linspace(0,8*pi,101);%取点
x=cos(t)+t.*sin(t);%计算x
y=sin(t)-t.*cos(t);%计算y
plot(x,y)%绘图
运行结果:

二、plot用法(可用help查看matlab帮助文档)
(1)plot(x,y),其中x和y是长度相同的向量,分别是由数据点的x坐标和y坐标值构成的向量。
例2.
![]()
其中, n为正整数(n=2,3,…)。绘制玫瑰线。
R=5;
n=10;
%世上何来常青树,心中不负便胜朝朝暮暮
theta=linspace(0,2*pi,101);%取点
rho=R*cos(n*theta);
x=rho.*cos(theta);%计算x
y=rho.*sin(theta);%计算y
h=plot(x,y,'LineWidth',0.88,'Color','#FF7F24')%h为图形句柄,可以通过set命令来设置
title('玫瑰线方程');%添加标题
xlim([-5 5]);%设置x轴范围
ylim([-5 5]);%设置y轴范围
%此处也可以用axis命令
%axis([-5 5 -5 5])
set(gca,'xtick',-5:1:5);%设置x轴刻度间隔
set(gca,'ytick',-5:1:5);%设置y轴刻度间隔
text(1.99,3.55,'The useful {\bf MATLAB}')';%添加文本(1.99,3.55)为坐标位置
xlabel('x');%设置x轴标签
ylabel('y');%设置y轴标签
grid on%网格线
box on%显示围绕当前坐标区的框轮廓
运行结果:

(2)plot(X,Y):X和Y是同样大小的矩阵。设X和Y的列数是n,则绘制n条曲线,以矩阵X和Y的第i列为横、纵坐标,绘制第i条曲线)
例3
在同一坐标系中绘制三条幅值不同的正弦曲线
x=[0:pi/20:2*pi]';
y=sin(x);
X=[x x x];
Y=[y 2*y 3*y];
plot(X,Y)
运行结果:

三、设置颜色、线型和点的绘制方式
(1)常用的颜色(后边是我积累了一些比较好看的颜色)
| 蓝色(Blue) | b |
|
青色(Cyan) | c |
|
绿色(Green) | g |
|
白色(White) | w |
|
品红色(Magenta) | m |
|
红色(Red) | r |
|
黄色(Yellow) |
y |
|
黑色(blacK) | b |
|
新棕褐色 | '#EBC79E' |
|
紫蓝色 | '#42426F' |
| 春绿色 | '#00FF7F' |
| 青色 | '#00FFFF' |
| 橙红色 | ’#A8A8A8 ‘ |
| 麦黄色 |
’#D8D8BF‘ |
| 深橄榄绿 | ’#4F4F2F‘ |
此外,matlab还提供了标准颜色映像

(2)常用线形(matlab默认为虚线)
主要有四种:
实线:- 虚线:-- 点划线:-. 点线: :
(3)点的标记符号
|
标记 |
符号 |
标记 |
符号 |
|
实点标记(默认) |
. |
圆圈标记 |
o |
|
叉号标记 |
x |
十字形标记 |
+ |
|
星号标记 |
* |
方块标记 |
s |
|
菱形标记 |
d |
向上的三角形标记 |
^ |
|
向下的三角形标记 |
v |
向左的三角形标记 |
< |
|
向右的三角形标记 |
> |
五角星标记 |
p |
|
六边形标记 |
h |
四、图形的标注格式
|
命令格式 |
功能 |
|
title(txt) |
将字符串txt的内容设置为图形的标题。 |
|
xlabel(txt) |
设置x轴的标注。 |
|
ylabel(txt) |
设置y轴的标注。 |
|
zlabel(txt) |
添加对z坐标的文字说明(标注)。 |
|
text(x, y, txt) |
在图形窗口的(x, y)处添加文字标注txt。 坐标x和y使用与所绘制图形相同的坐标系。 |
|
gtext(txt) |
添加文字标注txt,位置在程序运行时由用户通过单击鼠标左键给出。 |
|
legend(str1,str2,…) |
添加图例,用说明性字符串str1, str2等作为标注。 |
|
legend off |
从当前图形中清除图例。 |
| xlim/ylim | 设置x/y坐标的取值范围。 |
| set(gca,'xtick',a:b:c) | 设置x轴刻度间隔。 |
| grid on/off | 网格线开启/关闭。 |
| box on/off | 显示/关闭围绕当前坐标区的框轮廓。 |
| hold on/hold off | 图形的保持/关闭。 |
| subplot(m,n,p) |
将当前窗口分割成m行n列,并将其中第p个子窗口作为当前的 图形窗口(字窗口按从左向右、由上至下的顺序编号)。 |
|
axis([xmin xmax ymin ymax])
| 设置横纵坐标的范围。 |
先说这么多,下期再继续分享~
文章介绍了在MATLAB中绘制二维曲线的基本方法,包括使用plot函数连接点来形成曲线,以及通过设置颜色、线型和点的标记方式来定制图形。此外,还详细讲解了如何进行图形的标注,如添加标题、设置轴范围和刻度,以及使用图例和网格线等。
简单二维图像&spm=1001.2101.3001.5002&articleId=129363036&d=1&t=3&u=9a7b5cd917b2412eaffa9eed61a8b291)
1万+

被折叠的 条评论
为什么被折叠?



