matlab 画图基本介绍

article/2025/11/7 2:39:30

1.在命令窗口输入命令时,可以不必每输入一条命令就按enter键执行,可以在输入几行后一同运行。方法是:换行时,只要在按住<shift>键的同时按<enter>键即可,否则matlab就会执行上面输入的所有语句。

2.如何将数据文件导入matlab中并画图:点击fileimport data,然后就可以导入文件,然后再workspace里面,点击该数据文件,就可以出现以下图形:

 

选择该两列,就可以看到在上面有一个scatter然后点击,就可以出现以下图形:

 

3.分号“;”的作用:用做矩阵(数组)的行间分隔符,用做不显示计算结果的命令。

4.稀疏矩阵 

定义:矩阵大部分元素是0,少部分元素是非零元素,这种矩阵是稀疏矩阵。

S=sparse(A);

full(S);

nnz(S);

spy(S);

 


 


 

 

spy(s,,*’,16) 表示用’*’号显示,大小为16。如图:

 

5.注意矩阵的乘法A*B和A.*B的区别:A*B就是A与B的直接相乘,如果是A.*B就是A与B中的对应项相乘。 “./”也是一样的,就是对应项相除。

6.奇异矩阵就是方阵并且行列式为0的矩阵。

7.二维图像绘制

(1)基本函数绘制  plot 既可以绘制实线,也可以绘制点线。

 <1> plot(X,Y)  %X,Y为同维向量时,绘制以X、Y元素为横,纵坐标的一条线;X为列向量,Y为矩阵时,按Y列绘制多条不同颜色的曲线,X为这些曲线共同的横坐标。

<2> plot(X,Y,LineSpec) %参数LineSpec用于指出线条的类型,标记符号和颜色。

<3> plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2...) %当Xi和Yi成对出现时,将分别按顺序取两数据Xi和Yi进行画图。

<4> plot(..., ‘PropertyName’,PropertyValue,...)%对图形对象中指定的属性进行设置。

For example:

  x=0:0.1:2;

  y=1+exp(x);

  Plot(x,y, ‘-+b’)

 

其中,-’表示实线,‘+’表示点类型,b表示蓝色。

t=[-pi:pi/100:2*pi]’;k=1:6; y=sin(t)*k;

Plot(t,y)   %y是矩阵形式

 

 

(2)图形标注

 <1> 坐标轴名

  格式:xlabel(‘string’)

        Ylabel(‘string’)

  分别给x轴和y轴添加标签

 <2> 图名

格式:title(‘string’) 在当前坐标轴上方正中央放置字符串string做为标题。

 <3> 图例

格式:legend(‘string1’,’string2’,...)

 用指定文字给当前坐标轴添加图例。

For example:

t=0:pi/100:pi;

y1=sin(t);y2=sin(-t);

y3=sin(t).*sin(5*t);

plot(t,y1, ‘-.r’,t,y2, ‘-.k’,t,y3, ‘-bo’)

xlabel(‘时间’);ylabel(‘幅度’);

Title(‘波形及包络线’);

Legend(‘y=sint’, ‘y=-sint’, ‘y=sinsin5t’)

 

 

上面的图形标注都是使用标注函数直接写在程序中的,当执行程序后,图形中会自动添加图形标注。但是我们也可以根据图形菜单进行标注,打开图形窗口(Figure)菜单栏中的insert菜单,这时候就可以在图像上添加标注。

(3)图像控制命令

  <1>clf   %清除所有当前图像窗口

(4)迭加绘图

  <1>hold on   %保留当前图像与当前坐标轴的属性值,使用后面的图形命令只能在当前存在的坐标轴中增加图形。

  <2>hold off   %在绘制新图形之前,重新设置坐标轴的属性为默认值,关闭hold on功能。

  <3>hold     %onoff之间切换,即在增加图形和覆盖图形之间切换。

  <4>hold all   %保留当前颜色和线型,在绘制随后的图形时使用当前颜色和线型。

 For example:

 x=linspace(0,2*pi,60);y=sin(x);

 plot(x,y,’b’);

 xlabel(‘自变量’),ylabel(‘因变量’);

 Hold on;

 z=0.5*sin(x);

 plot(x,z,’k:’);

 legend(‘y=sin(x)’,’z=0.5*sin(x)’);

 hold off

 

 

(5)多子图

     在同一图形框内布置几幅独立的子图。

     格式:subplot(m,n,k)   %将一个图形窗口分成m*n个小窗口(子图),k是子图的编号。序号原则是:左上方的为第一幅,然后向右、向下依次排好。

           subplot(‘Position’,[left bottom width height])  %在由4个元素指定的位置上创建坐标轴。

   x=-4:0.1:4;

   subplot(2,2,1);

   y1=1/sqrt(2*pi)*exp(-1/2*x.^2),plot(x,y1);

   xlabel('变量x'),ylabel('变量密度y'),title('正太分布N(0,1)');

   subplot(2,2,2);

   y2=1/sqrt(2*pi)/2*exp(-1/2/4*x.^2),plot(x,y2);

   xlabel('变量x'),ylabel('概率密度y')

   title('正太分布N(0,4)');

   subplot(2,2,3);

   y3=1/sqrt(2*pi)/0.5*exp(-1/2/(0.5^2)*(x-1).^2),plot(x,y3);

   xlabel('变量x'),ylabel('概率密度y'),title('正太分布N(1,1/4)');

   subplot(2,2,4);

   y4=1/sqrt(2*pi)/0.5*exp(-1/2/(0.5^2)*(x+1).^2),plot(x,y4)

    xlabel('变量x'),ylabel('概率密度y'),title('正太分布N(-1,1/4)')

 

 

(6)多个图形窗口

     

  格式: Figure(n)    %创建新的图形窗口或显示当前图形窗口。n是这个窗口的编号,figure(1)是默认值,不需要声明。

>> t=-4:0.1:4;x=sin(t);plot(t,x,'b^')

>> t=-4:0.1:4;x=sin(t);plot(t,x,'b^')

>> xlabel('t');ylabel('x');title('函数x=sint的图形');

>> figure(2)

>> y=cos(t);plot(t,y,'kp');

>> xlabel('t');ylabel('y');title('函数y=cost的图形');

>> figure(3)

>> z=sin(t).*cos(t);plot(t,z,'kh')

>> xlabel('t');ylabel('z');title('函数z=sincost的图形')

 

 

 

7)对数比例坐标轴

     loglog(x,y)  %双对数坐标,在x轴,y轴按对数比例绘制二维图形。

     Semilogx   %半对数坐标,在x轴按对数比例,y轴按线型比例绘制二维图形。

     Semilogy   %半对数坐标,在y轴按对数比例,x轴按线型比例绘制二维图形。

 x=linspace(0,5,20);y=exp(x);

>> subplot(2,2,1),plot(x,y),xlabel('x'),ylabel('y');

>> subplot(2,2,2),loglog(x,y),xlabel('logx'),ylabel('logy');

>> subplot(2,2,3),semilogx(x,y),xlabel('logx'),ylabel('y');

>> subplot(2,2,4),semilogy(x,y),xlabel('x'),ylabel('logy');

>>

 

(8)双纵坐标图

     格式:plotyy(x1,y1,x2,y2)     %绘制双纵坐标二维图形,x1y1所对应的图形的纵坐标标注在图形的左边,x2y2所对应图形的纵坐标标注在图形的右边。

>> x=0:0.1:4;y=x.*sin(x);s=sin(x)-x.*cos(x);

>> plotyy(x,y,x,s);

>> text(0.5,0,'\fontsize{14}\ity=xsinx')

>>text(2.5,3.5,['\fontsize{14}\its=','{\fontsize{16}  \int_{\fontsize{8}0}^{ x}}','\fontsize{14}\itxsinxdx'])

 

 

(9) 泛函绘图

   泛函函数fplot(‘function’,limits,LineSpec)

           fplot(‘function’,limits,LineSpec,tol)

   说明:

  1)在指定的范围limits内绘制出函数名为function的一元函数图像,其中limits是一个指定x轴的向量[xmin xmax],或者是x轴和y轴的范围向量[xmin xmax ymin ymax]Tol为相对允许误差,默认值为2e-3.

   (2)函数function必须是M函数文件或者只包含一个变量x的函数字符串。

   (3)用指定的线型LineSpec绘制出函数function.

For example:

 fplot('exp(2*x)',[0 2],'o')

图像为:

 

 

fplot(‘[sin(x),cos(x)]’,[0 2*pi-1.2 1.2],’-*’,1e-3)

 

 

 

(10) 简易函数绘图

     格式:ezplot(f)   %对于显函数f=f(x),-pi<=x<=pi(默认)上绘制f(x)的图形;对于隐函数f=f(x,y),在[-2pi<=x<=2pi,-2pi<=y<=2pi](默认)上绘制函数f(x,y)的图形。

      ezplot(f,[min,max])   %在指定的范围min<=x<=max绘制函数f=f(x)的图形。

     ezplot(f,[xmin,xmax],fign)  %在指定标号fign的窗口中,指定的范围。[xmin,xmax]内绘制函数f=f(x)的图形。

     ezplot(f,[xmin,xmax,ymin,ymax])  %[xmin<=x<=xmax, ymin<=y<=ymax]绘制f(x,y)=0的图形。

11.matlab 的注释

  点击ctrl+R,注释程序;可多次点击,多次注释同一次选中的代码;

  点击ctrl+T,取消注释程序。

12.3维图形的绘制

 1meshgrid

      Meshgrid是将向量转换成网络坐标的矩阵函数。

      格式:[X,Y]=meshgrid(x,y)  %生成二元函数z=f(x,y)XY平面上的矩阵定义域数据点矩阵XY

[X,Y,Z]=meshgrid(x,y,z)      %生成三元函数u=f(x,y,z)中立方体定义域中的数据点矩阵X,Y,Z.

 (2) plot3

     %X,Y,Z为同维向量组,分别表示曲线上点集的横坐标,纵坐标,和函数值。

plot3(X,Y,Z,LineSpec) %LineSpec表线性、标记符号、和颜色的字符串。

说明:常用来绘制单变量的参数曲线x=x(t),y=y(t)z=z(t)的三维函数图形。

(3) mesh 画网格曲面

   mesh(X,Y,Z,C)    %X,Y为坐标轴取值向量,ZXY平面上的函数值矩阵,C为色彩向量,当C固定时,网格图的色彩随Z的高度而改变。

   例如:

x=-3:0.1:3;y=1:0.1:6;

[X,Y]=meshgrid(x,y);

Z=(X+Y).^2;

mesh(X,Y,Z)

 

4)表面图 surf

 格式:surf(X,Y,Z)  %X,Y,Z为同维向量组,分别表示曲线上点集的横坐标、纵坐标和函数值,绘制出数据点(X,Y,Z)表示的曲面。

例如:

 t=linspace(0,pi/2,25);p=linspace(0,pi/2,25);

 [theta,phi]=meshgrid(t,p);

 x=cos(theta).*cos(phi);y=cos(theta).*sin(phi);z=sin(theta);

 surf(x,y,z);

 

 

5set函数

   set函数就是给一些图像设置属性的。

1.MATLAB给每种对象的每一个属性规定了一个名字,称为属性名,而属性名的取值成为属性值。例如,LineStyle是曲线对象的一个属性名,它的值决定着线型,取值可以是'-'':''-.''--''none'
2.属性的操作
    set函数的调用格式为:
    set(句柄,属性名1,属性值1,属性名2,属性值2,…)

[fia,theta]=meshgrid([linspace(0,pi/2,5),pi/2])

x=cos(theta).*cos(fia);

y=cos(theta).*sin(fia);

z=sin(theta);

shading interp

% mesh(x,y,z)

set(mesh(x,y,z),'FaceColor','k','EdgeColor','none');

shading interp;

alpha(0.2);

hold on

 

 

(6)alpha函数

     alpha函数就是控制色彩的浓稠度的,

  如:alpha(0.5)  色彩的浓稠度就减少了一半。默认情况下是1.

 

 

 



http://chatgpt.dhexx.cn/article/1nVujf0h.shtml

相关文章

matlab画图操作(修改坐标轴及字体,加粗,颜色修改,适合论文画图)

matlab常用画图操作 1.设置坐标轴2.设置figure大小3.matlab线条设置4.子图设置5.颜色查询6.colorbar设置7.线条透明度设置8.设置坐标轴刻度形式&#xff08;对数刻度&#xff09;9.图例设置10 文件保存11 消除白色边框12 添加子标题13 调换y轴递增顺序 1.设置坐标轴 %设置坐标…

使用matlab画图中图

又到一年论文季&#xff0c;没想到临近投稿的我居然会被图片的清晰度打败&#xff0c;需要子母图的时候&#xff0c;我直接使用powerpoint进行拼接&#xff0c;多次png另存为&#xff0c;图已经糊出了新高度&#xff0c;那种超级糊图在论文里应该是投不出去的吧。。。但是&…

matlab-画图对坐标的显示

前言 许多小朋友对于matlab画图函数再熟悉不过了&#xff0c;但是画图里面还有更细小的地方我们还得注意&#xff0c;对于坐标的显示也是我们在日常生活中常需要我们做的&#xff0c;下面我就将以一个例子1来说明在画图中显示坐标的两种形式。 下面的数据取样格式为 提示&a…

Matlab画图相关知识

目录 一、绘制不同种类的图像 1.1.画一般曲线图 1.2.绘制柱状图 二、matlab的图像处理 2.1将多张图同时绘制在一个Figure上面&#xff0c;采用subplot函数 2.2改变matlab图像坐标刻度增长幅度 2.3设置坐标轴刻度为任意值 2.4在一张Figure中用同一个x对应两个y作图 2.5关于…

MATLAB画图使用不同的线型、点及标记

转载自&#xff1a;MATLAB画图使用不同的线型、点及标记 (baidu.com) 一、 线型、连续标记 先从最普通的说起。在plot函数中指定线型。 tlinspace(0,5,20); x1 t; x2 2*t; x3 3*t; x4 4*t; plot(t,x1,b,t,x2,g-o,t,x3,r*,t,x4,c:d); 这是基础的比较简单的情况。不做…

MATLAB绘图

在MATLAB中绘制函数图形的步骤如下&#xff1a; 先定义变量 x&#xff0c;通过指定的变量 x 值的范围&#xff0c;该函数被绘制&#xff1b; 然后定义函数&#xff0c; y f(x)&#xff1b; 最后调用 plot 命令&#xff0c;如 plot(x, y)。 接下来我们通过例子绘制简单的函…

matlab画图入门教程

**matlab画图&#xff1a;**图像是数据结果的一种可视化表现&#xff0c;它能直观的体现你的数据结果&#xff0c;并且能体现你获得结果的准确性&#xff0c;在当前的大数据时代&#xff0c;在做数据分析的时候&#xff0c;将其可视化可以直观多维的展示数据&#xff0c;可以让…

MATLAB——画图(经典)

plot 二维线图全页折叠 #语法 plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1,…,Xn,Yn) plot(X1,Y1,LineSpec1,…,Xn,Yn,LineSpecn) plot(Y) plot(Y,LineSpec) plot(___,Name,Value) plot(ax,___) h plot(___) 说明 示例 plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。 如果 …

MATLAB 画图

目录 图形对象属性 坐标轴 散点图 Line 属性 imagesc histogram 直方图 subplot 图像保存 其他 图形对象属性 set 设置图形对象属性 set(H,Name,Value)&#xff1a;为 H 标识的对象指定其 Name 属性的值 p plot(1:10); set(p,Color,red)% 更改特定线条的颜色gca 当…

【Matlab】MATLAB绘图

专题四 MATLAB绘图 绘图的目的是使数据可视化。 一 二维曲线 1. 函数plot() 在MATLAB中,函数plot()是最基本的绘图函数,利用它可以绘制出不同的二维曲线。函数plot()的基本用法: plot(x, y) % 其中,x和y分别用于存储x坐标和y坐标数据,通常x和y是长度相等的向…

Matlab 几种画图方式总结

函数形式/画图原理 1.显函数--- y f ( x ) 2.隐函数--- f (x , y ) 0 3.参数式--- x f ( x ) , y f ( y ) 4.极坐标--- 针对以上函数图像的绘制&#xff0c;有两种绘图方法&#xff1a; 1&#xff1a;找点画线&#xff1b; 2&#xff1a;根据定义域和函数关系画图&…

Matlab中的画图函数

目录 一、二维曲线和图形 1、二维图像基本命令plot (1). 曲线线型、颜色和标记点类型 (2). 设置曲线线宽、标记点大小&#xff0c;标记点边框颜色和标记点填充颜色等。 (3). 坐标轴设置 (4). 坐标轴刻度设置 (5). 图例 (6). 更多的设置 二、 图形的控制与表现 1&…

MATLAB-画图汇总

画图之前建议先想好自己要画什么样的图&#xff0c;再去找相关代码。 本文汇总了一些matlab画图代码和修饰指令。 画图指令 连线图-plot 连线图就是连接一个又一个的点&#xff0c;最后形成一个图&#xff08;折线图&#xff09;&#xff0c;但是当对进行限制&#xff0c;比…

matlab 找到数组中第一个不连续点_超全Matlab绘图方法整理

你好,我是 goldsunC让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视化可以直观多维的展示数据,可以让人们更好的发现并且记住数据的特征,因此很多…

Matlab 学习(三)之绘图

一&#xff1a;二维绘图 1.1 plot 直角系绘图 首先要先绘图&#xff0c;日常绘图就要先描点&#xff0c;然后连点成线。在Matlab中绘图也是如此。 plot(x,y) 这里 x, y 都是向量&#xff0c;以 x 中的元素为横坐标&#xff0c; y 中的元素为纵坐标&#xff0c;作平面曲线。向量…

MATLAB 绘图

一、绘图的基本步骤 在MATLAB中绘制图形&#xff0c;通常采用以下7个步骤 1.准备数据 准备好绘图需要的横坐标变量和纵坐标变量数据。 2.设置当前绘图区 在指定的位置创建新的绘图窗口&#xff0c;并自动以此窗口的绘图为当前绘图区。 3.绘制图形 创建坐标轴&#xff0c;指定叠…

matlab之画图

目录 1. 横纵坐标轴 2. 格点显示 3. 图、窗体Figure1的命名 4. 多个图形叠加绘制 5. 频谱图 5.1 已知信号画频谱图 5.2 已知传输函数画频谱图 1. 横纵坐标轴 横纵坐标轴标签&#xff1a; x -pi: 0.01: pi; figure, plot(x, cos(x)); xlabel(“x axis”); ylabel(“y axi…

MATLAB画图——基础篇

MATLAB画图——基础篇 在MATLAB使用的过程中&#xff0c;学会画图是一项必要的技能。在这里&#xff0c;我总结了部分简单的画图函数&#xff0c;同时附上代码&#xff08;本文中的程序为了方便给出的数据都很简单&#xff0c;大家可以自己去尝试其他数据&#xff09;。这对刚…

MATLAB基本绘图

一.基本命令&#xff1a; plot(); 绘图命令 hold on,hold off 清除之前的图形 legend();多图标注 xlabel(); ylabel(); zlable(); title(); text();文本 annotation();用于在图上绘制符号 关于图像字体和轴的设置命令 二.命令介绍 2.1 plot(); 绘图命令 %hold on,…

数学建模之MATLAB画图汇总

1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1&#xff0e;plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图&#xff0c;要提供一组x坐标和对应的y坐标&#xff0c;可以绘制分别以x和y为横、纵坐标的二维曲线。 例: t0:0.1:2*pi; x2 * t; yt.*sin(t).*sin(t);…