matlab绘图(一)简单二维图像

一、绘制二维曲线的基本方法

在曲线上顺序取若干点,将这些点用折线段连起来。当这些点足够密时,则折线段看上去就是光滑的曲线。 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),其中xy是长度相同的向量,分别是由数据点的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):XY是同样大小的矩阵。设XY的列数是n,则绘制n条曲线,以矩阵XY的第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 ])
设置横纵坐标的范围。

 先说这么多,下期再继续分享~

猜你喜欢

转载自blog.csdn.net/higerwy/article/details/129363036
今日推荐