`

matlab 绘图函数笔记

阅读更多
0、原理(不深究,可跳过)
matlab绘图分为figure和axis,object三级。请参考文档的Accessing Object Handles一节。
一个figure即为一个窗口,可以使用figure命令新建窗口。
一个figure中可以包含若干个axis,一般情况下只包含一个。而使用subplot时则包含多个axis。新建axis 可以使用命令axes。


一个axis在一个figure中的位置是如何确定的呢?可以参考文档的  Automatic Axes Resize 一节(含图例)。
简言之,分为绘图区,由属性Position确定;绘图区外面有显示坐标轴和文字的区域,大小由TightInset确定;此外,还允许有一定的margin,最终axis所占的位置及大小,由属性OuterPosition确定。也就是说,设置的postion属性应该满足在OuterPosition内。这些位置属性的单位由Units属性确定。
当然,这些一般由matlab自动确定,但是,当我们需要设置显示为固定大小时(比如精确控制图片的放大倍率),就需要程序控制了(可以结合xlim、ylim等命令)。




figure和axes的属性可以通过getset命令读取、设置。
  • get(gcf)可以打印出当前窗口的所有属性;get(0)可以打印所有窗口的父类的属性。get(gca)可以打印出当前axes的所有属性
  • fiugre的属性请在matlab中输入命令 doc('Figure Properties'),第一个链接就是众多属性了
  • axes属性请参考 文档的  Axes Properties  页面



如下代码在一个figure中显示两个axes。


%参考自matlab的doc axes
hFig=figure;
hAxes1=axes('Parent',hFig);
hAxes2=axes('Parent',hFig);
set(hAxes1,'Position',[0 0 0.5 0.5])
set(hAxes2,'Position',[0.5 0.5 0.5 0.5])
axes(hAxes1);%将hAxes1设为当前axis,即gca
contour(peaks(20))
axes(hAxes2)
surf(peaks(20))










1、绘图函数
  • plot
  • plot3 三维绘图
  • loglog
  • semilogx
  • semilogy
  • quiver  绘制矢量场(带箭头方向)


  • fplot  绘制一个函数


  • stem 离散
  • bar 柱状图
  • hist 直方图


  • imshow 显示图片 
  •     设置图片显示的位置:  imshow(im,'Xdata',[200, size(im,2)+200-1], 'Ydata',[100, size(im,1)+100-1]);
  • imtool  简单的图片显示、编辑
  • imagesc(x,y,C)  在x、y处显示图片,(也可设置图片大小,具体看文档)


2、绘图属性
legend 显示图例的说明

xlim  坐标轴显示范围
ylim

axis xy  %设置坐标轴y方向从下到上!!使用imshow后默认是axis ij的,可以使用axis xy 调整回来!
也可以使用set(gca,'YDir','normal')
         set(gca,'YDir','reverse')

axis tight 将显示范围设置为刚好可以显示所画的数据

axis equal x、y轴的aspect ratio设为1。

view 视点




设置x轴显示的标签
set(gca,'XTickLabel',{'08-7-10 ';'08-7-30 ';'08-8-19 ';'08-9-8 ';'08-9-28 ';'08-10-18';'08-11-7 ';'08-11-27 '})

%自定义x轴显示间隔及标签
N=6;
XTick=[]; %标签显示的位置
XTickLabel={};%标签显示的字符串
for i=0:2:N
    XTick=[XTick i]; 
    label=['L' num2str(i)];%新建一个标签,string类型的
    XTickLabel=[XTickLabel label]; 
end
close all
figure1 = figure;  
axes1 = axes('Parent',figure1,'XTickLabel',XTickLabel,  'XTick',XTick,'FontSize',16);
xlim([-N N])


%% 设置colorbar的标签,演示get、 set的用法
c=colorbar; %获取当前的colormap
get(c,'ylim') % 当前colorbar的范围
set(c,'YTick',[0 128 255]); %设置colorbar的标签位置
set(c,'YTickLabel',{'a', 'b', 'c'}); %设置对应位置的标签


设置绘图属性
①、通过交互界面手动设置







②、通过代码设置
注:可以通过第一种方法手动调整后,再通过File->generate code生成代码
set(gca,'Color','b') %将背景设为蓝色,其他可用属性的查找方法见下图 


  • 大小: 104.5 KB
  • 大小: 48.6 KB
  • 大小: 90.6 KB
  • 大小: 5.2 KB
分享到:
评论

相关推荐

    MATLAB初级绘图学习笔记MATLAB文件

    MATLAB初级绘图学习笔记MATLAB文件

    matlab学习笔记汇总.zip

    matlab学习笔记汇总,适合初学者。 1.3Matlab界面介绍(1).docx 1.4Matlab界面介绍(2).docx 1.5Matlab帮助系统.docx 1.6Matlab的搜索顺序及搜索路径.docx 2.1Matlab的变量与常量.docx 2.2Matlab的基本数据结构(1)....

    Matlab笔记之五-MATLAB常用函数简介.docx

    这篇笔记主要介绍了MATLAB的常用函数和编程语言结构,涵盖了从基本的命令到矩阵操作,再到用户界面和交互式输入等多个方面。 在MATLAB中,帮助命令是学习和解决问题的重要工具。`help`、`helpbrowser`、`helpdesk`...

    Matlab学习笔记三:绘图 (图片)

    在Matlab中,绘图是数据分析和科学研究的重要组成部分。它能直观地展示数据,帮助我们理解和解释复杂的数学...记得在实际操作中结合`help`命令或在线文档获取更多详细信息,这将有助于进一步提升你的Matlab绘图技能。

    MATLAB基础绘图:从零开始笔记

    `plot`函数是MATLAB中最常用的绘图函数之一,主要用于绘制二维线图。其常见用法如下: ```matlab % 绘制简单的线图 plot(x, y); % 绘制多条曲线 y1 = sin(x); y2 = cos(x); plot(x, y1, x, y2); ``` **2.2 其他二...

    1027908795900270Matlab中南大学笔记.zip

    我们可以假设这可能是一个包含多个章节或者主题的笔记文档,如“Chapter1_Matlab基础.pdf”、“Chapter2_矩阵运算.pdf”、“Chapter3_绘图功能.pdf”、“Chapter4_函数编程.pdf”、“Chapter5_数据处理与分析.pdf”...

    MATLAB笔记合集整理.zip

    这个名为“MATLAB笔记合集整理.zip”的压缩包文件包含了作者在CSDN博客专栏中分享的MATLAB相关知识,旨在帮助学生和学习者更好地理解和掌握MATLAB的使用技巧。 1. **MATLAB基础** - MATLAB环境:了解MATLAB的工作...

    MATLAB函数速查手册.zip

    5. **绘图函数**:MATLAB的强大之处在于其图形绘制能力。`plot()`函数可以用来绘制二维线图,`surf()`和`mesh()`用于三维表面图,`histogram()`绘制直方图,`scatter()`生成散点图等。 6. **数组和矩阵操作**:...

    MATLAB学习个人笔记总结.7z

    本笔记总结涵盖了MATLAB的基本概念、数据类型、数组矩阵操作、图形绘制、循环控制、脚本与函数的使用,以及概率统计和数据分析等方面的知识。 ### 1. MATLAB概述 MATLAB全称为“Matrix Laboratory”,它的核心是...

    MATLAB 常用函数汇总.zip

    4. **绘图函数**: - `plot`:绘制二维线图。 - `scatter`:绘制散点图。 - `bar`,`histogram`:创建条形图和直方图。 - `imagesc`:显示图像数据。 - `contour`,`contourf`:绘制等高线图。 5. **控制流...

    Matlab系列--matlab个人学习笔记.zip

    在基础部分,你需要掌握Matlab的启动与界面使用,包括工作空间、命令窗口、编辑器和绘图窗口等。学习如何创建变量、进行基本的算术运算,如加减乘除、指数与对数、三角函数等。此外,了解矩阵和向量的操作,例如矩阵...

    matlab学习研究笔记

    1. MATLAB的基础操作:包括文件读取与写入,数值计算,函数绘图等基础功能。 - xlsread和xlswrite函数用于读取和写入Excel文件,例如读取Excel中特定工作表的特定区域,将数据写入指定位置等。 - figure和plot命令...

    matlab语言教程详细学习攻略 matlab最全笔记

    Matlab提供了丰富的函数库和工具箱,使得用户可以轻松地进行复杂的数学计算和数据分析。 如何学习: 阅读Matlab的官方文档和教程,了解Matlab的起源、发展历程以及其在各个领域的应用。 观看Matlab的入门视频...

    Matlab学习笔记-Matlab画图.docx

    2. **Matlab绘图步骤**: - 创建数据 - 调用绘图函数,如`plot` - 设置图形属性,如线型、颜色和标记 - 使用`set(h, 'Property', Value)`函数定制图形细节 3. **线型和标记**: - 线型可以通过字符串控制,如`...

    MATLAB小问题笔记

    `plot` 函数是MATLAB中最常用的绘图工具之一。它可以用来绘制不同类型的线条和标记。例如: - `'b-'` 表示蓝色实线。 - `'g:'` 表示绿色虚线。 - `'r--'` 表示红色虚线。 更多颜色和样式组合可以在MATLAB文档中...

    Matlab系列--学习matlab所记笔记和示例程序.zip

    这份“Matlab系列--学习matlab所记笔记和示例程序.zip”资源包含了学习Matlab时的重要知识点和实践示例,对于初学者和进阶者来说都极具价值。 1. **基础语法与数据类型**: - Matlab中的基本数据类型包括标量、...

    Matlab进阶笔记+绘图进阶+数列、极限、积分、级数运算进阶+多项式及多项式求根

    本笔记提供的代码实例简洁明了,可以直接运行,帮助读者加深对Matlab绘图和数学运算的理解。通过学习这些进阶技巧,用户可以更高效地完成复杂的数据可视化和数学计算任务,对于提升科研或竞赛表现大有裨益。同时,...

    Matlab笔记——二维绘图(极坐标、隐函数等)008.docx

    总的来说,MATLAB的二维绘图功能强大且灵活,可以满足各种数据分析和可视化需求,无论是简单的线性关系还是复杂的函数图形,都能轻松应对。熟练掌握这些绘图技巧,将有助于提升数据分析和报告的呈现效果。

    matlab速成笔记 基础知识+程序设计+绘图+数据处理

    本笔记将带你快速掌握Matlab的基础知识,包括程序设计、绘图和数据处理。 1. **基础知识** - **数据类型**:Matlab 支持多种数据类型,如数字、字符与字符串、矩阵、元胞数组和结构体。 - **数字**:Matlab 中的...

    MATLAB初学者笔记详细记录.docx

    ### MATLAB初学者笔记知识点详述 #### 一、MATLAB简介与起源 - **起源与发展**:MATLAB是由Cleve Moler博士于1970年代末期创建的,初衷是为了简化线性代数教学过程中的编程难度。最初版本采用FORTRAN语言编写,并...

Global site tag (gtag.js) - Google Analytics