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的属性可以通过
get和
set命令读取、设置。
- 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 绘制矢量场(带箭头方向)
- 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学习笔记汇总,适合初学者。 1.3Matlab界面介绍(1).docx 1.4Matlab界面介绍(2).docx 1.5Matlab帮助系统.docx 1.6Matlab的搜索顺序及搜索路径.docx 2.1Matlab的变量与常量.docx 2.2Matlab的基本数据结构(1)....
这篇笔记主要介绍了MATLAB的常用函数和编程语言结构,涵盖了从基本的命令到矩阵操作,再到用户界面和交互式输入等多个方面。 在MATLAB中,帮助命令是学习和解决问题的重要工具。`help`、`helpbrowser`、`helpdesk`...
在Matlab中,绘图是数据分析和科学研究的重要组成部分。它能直观地展示数据,帮助我们理解和解释复杂的数学...记得在实际操作中结合`help`命令或在线文档获取更多详细信息,这将有助于进一步提升你的Matlab绘图技能。
`plot`函数是MATLAB中最常用的绘图函数之一,主要用于绘制二维线图。其常见用法如下: ```matlab % 绘制简单的线图 plot(x, y); % 绘制多条曲线 y1 = sin(x); y2 = cos(x); plot(x, y1, x, y2); ``` **2.2 其他二...
我们可以假设这可能是一个包含多个章节或者主题的笔记文档,如“Chapter1_Matlab基础.pdf”、“Chapter2_矩阵运算.pdf”、“Chapter3_绘图功能.pdf”、“Chapter4_函数编程.pdf”、“Chapter5_数据处理与分析.pdf”...
这个名为“MATLAB笔记合集整理.zip”的压缩包文件包含了作者在CSDN博客专栏中分享的MATLAB相关知识,旨在帮助学生和学习者更好地理解和掌握MATLAB的使用技巧。 1. **MATLAB基础** - MATLAB环境:了解MATLAB的工作...
5. **绘图函数**:MATLAB的强大之处在于其图形绘制能力。`plot()`函数可以用来绘制二维线图,`surf()`和`mesh()`用于三维表面图,`histogram()`绘制直方图,`scatter()`生成散点图等。 6. **数组和矩阵操作**:...
本笔记总结涵盖了MATLAB的基本概念、数据类型、数组矩阵操作、图形绘制、循环控制、脚本与函数的使用,以及概率统计和数据分析等方面的知识。 ### 1. MATLAB概述 MATLAB全称为“Matrix Laboratory”,它的核心是...
4. **绘图函数**: - `plot`:绘制二维线图。 - `scatter`:绘制散点图。 - `bar`,`histogram`:创建条形图和直方图。 - `imagesc`:显示图像数据。 - `contour`,`contourf`:绘制等高线图。 5. **控制流...
在基础部分,你需要掌握Matlab的启动与界面使用,包括工作空间、命令窗口、编辑器和绘图窗口等。学习如何创建变量、进行基本的算术运算,如加减乘除、指数与对数、三角函数等。此外,了解矩阵和向量的操作,例如矩阵...
1. MATLAB的基础操作:包括文件读取与写入,数值计算,函数绘图等基础功能。 - xlsread和xlswrite函数用于读取和写入Excel文件,例如读取Excel中特定工作表的特定区域,将数据写入指定位置等。 - figure和plot命令...
Matlab提供了丰富的函数库和工具箱,使得用户可以轻松地进行复杂的数学计算和数据分析。 如何学习: 阅读Matlab的官方文档和教程,了解Matlab的起源、发展历程以及其在各个领域的应用。 观看Matlab的入门视频...
2. **Matlab绘图步骤**: - 创建数据 - 调用绘图函数,如`plot` - 设置图形属性,如线型、颜色和标记 - 使用`set(h, 'Property', Value)`函数定制图形细节 3. **线型和标记**: - 线型可以通过字符串控制,如`...
`plot` 函数是MATLAB中最常用的绘图工具之一。它可以用来绘制不同类型的线条和标记。例如: - `'b-'` 表示蓝色实线。 - `'g:'` 表示绿色虚线。 - `'r--'` 表示红色虚线。 更多颜色和样式组合可以在MATLAB文档中...
这份“Matlab系列--学习matlab所记笔记和示例程序.zip”资源包含了学习Matlab时的重要知识点和实践示例,对于初学者和进阶者来说都极具价值。 1. **基础语法与数据类型**: - Matlab中的基本数据类型包括标量、...
本笔记提供的代码实例简洁明了,可以直接运行,帮助读者加深对Matlab绘图和数学运算的理解。通过学习这些进阶技巧,用户可以更高效地完成复杂的数据可视化和数学计算任务,对于提升科研或竞赛表现大有裨益。同时,...
总的来说,MATLAB的二维绘图功能强大且灵活,可以满足各种数据分析和可视化需求,无论是简单的线性关系还是复杂的函数图形,都能轻松应对。熟练掌握这些绘图技巧,将有助于提升数据分析和报告的呈现效果。
本笔记将带你快速掌握Matlab的基础知识,包括程序设计、绘图和数据处理。 1. **基础知识** - **数据类型**:Matlab 支持多种数据类型,如数字、字符与字符串、矩阵、元胞数组和结构体。 - **数字**:Matlab 中的...
### MATLAB初学者笔记知识点详述 #### 一、MATLAB简介与起源 - **起源与发展**:MATLAB是由Cleve Moler博士于1970年代末期创建的,初衷是为了简化线性代数教学过程中的编程难度。最初版本采用FORTRAN语言编写,并...