Matlab绘图

作者&投稿:甫轰 (若有异议请与网页底部的电邮联系)
~ 笔记中的matlab图像命令来源于 Jiwei Zhang 和网上一些大佬的总结,并非原创,只是对其进行参考并加以说明,汇总成笔记便于翻阅记忆。

二维图像渲染命令主要区别于直接使用二维图像的命令surf和mesh,使得到的图像更有韵味。下面以peaks图像为例进行说明。

1. surf和mesh命令

直接输入peaks其实等同于surf(peaks)命令,得到的是函数peaks的surf图像。若输入mesh(peaks),则得到以下图像

surf和mesh是matlab绘制二维图像的主要命令,mesh是绘制二维网格图像,而surf是在mesh基础之上用某种色彩对图像进行着色。一般我们用matlab绘图时这两个命令已经足够,但是若想要得到更好的效果,需要额外的渲染命令。

2. colormap(色图) 函数

matlab中,每个figure都有(而且仅有)一个colormap,翻译过来就是色图。

不同的色图作用于图像会有不同的着色效果,系统自带的colormap色图有如下13种

例如

则得到

这说明内置的colormap是default的。

3. edgecolor函数

edgecolor函数是图像边界颜色函数,默认二维图像都是带边界的,也就是上图中的黑色网格线。虽然这些网格线能够显示出图像的变化趋势,定量地衡量数据的变化,但是也会显得不美观,而且影响下面下文中图像的对比。先把这些黑色网格去掉试试看

得到如下的效果

与上面的图像相比,这个图像仅仅是去掉了网格。但是可以看出原来有网格的部分现在显示出“不连续”,似乎是一片一片的图片拼接在一起得到的,十分不美观。我们用facecolor函数来去掉这个效果。

4. facecolor函数

在colormap hsv命令基础之上,加上facecolor函数,看看效果如何。为了更清楚地看出两者的对比,在surf命令里加入edgecolor命令去除图像中黑色网格的影响。输入如下命令

得到

左边是增加facecolor的效果,而右边是没有facecolor的效果。似乎facecolor函数是一种着色方式的命令。

而用shading函数也可得到相同的效果,如下

得到

shading效果引自


MATLAB\/Simulink电力系统建模与仿真的图书目录
前言第1章 MAlLAB基础知识1.1 MATLAB简介1.1.1 概述1.1.2 MATLAB安装与运行1.2 MATLAB工作环境1.3 MATLAB7.0的通用命令1.4 MATLAB的计算基础1.4.1 M.ATLAB的预定义变量1.4.2 常用运算和基本数学函数1.4.3 数值的输出格式1.5 基本赋值和运算1.6 MATLAB程序设计基础1.7 MATLAB的绘图功能...

新人求助matlab安装包做毕设要用
MATLAB 提供了内置的二维和三维绘图函数,以及立体可视化函数。使用这些函数,可以实现数据可视化,了解数据,并交流结果。对绘图进行自定义时既可以采用交互方式,也可以采用编程方式。MATLAB 图例库提供了在 MATLAB 中以图形方式显示数据的各种示例。在每一个示例中,均可查 看和下载源代码,以便在 MATLAB ...

问几个matlab的题!
6)MATLAB的图形功能强大。在FORTRAN和C语言里,绘图都很不容易,但在MATLAB里,数据的可视化非常简单。MATLAB还具有较强的编辑图形界面的能力。7)MATLAB的缺点是,它和其他高级程序相比,程序的执行速度较慢。由于MATLAB的程序不用编译等预处理,也不生成可执行文件,程序为解释执行,所以速度较慢。8)功...

襄汾县13481919087: 已经给出数据如何用matlab软件画图 -
冉耿鹿胎: 方法步骤如下: 1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30;这是我们的源数据.2、然后再在界面内输入输入命令plot(a). 3、然后就可以把图像在软件内展示出来. 4、然后在界面内打开数据列表. 5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择.

襄汾县13481919087: 怎样用matlab画图 -
冉耿鹿胎: 利用一些基本的命令二维图的话 用 plot 三维图的话 用 plot3,meshgrid,mesh,surf等命令 图形修改相关 grid,hold,axis,legend等输入help ***(***表示你要查看的命令)可以出现该命令的格式帮助与用途.

襄汾县13481919087: matlab 作图步骤
冉耿鹿胎: 2维图: 给定x,y,(2者长度必须相同), 再用plot命令. 3维图: 给定坐标(x,y)对应的z值, 再用plot3命令. mesh命令类似.

襄汾县13481919087: matlab如何作图?
冉耿鹿胎: 可以直接使用plot连线绘图,比如plot(x, y, 'r-')等. 不过如果点分布不均匀,可能需要拟合或者重新排序后再绘制.

襄汾县13481919087: 如何用matlab画图? -
冉耿鹿胎: 描点连线作图,我们以y=x*x为例,进行示例介绍,在matlab主窗口中输入如下命令:x=[1 2 3 4 5 6 7 8]; y=[1 4 9 16 25 36 49 64]; plot(x,y,'r'),这里r代表作图曲线的线条颜色,r代表红色 回车,便可出现如下结果: 符号函数作图,还是以y=x*x为例,进行符号作图,在MATLAB主窗口中输入ezplot('x^2',[1,9]),回车就会出现如图曲线,命令ezplot('x^2',[1,9])中,x^2代表要绘制的浮点函数,[1,9]代表函数区间. 另外MATLAB还可以进行三维绘图,网格曲线绘图以及空间曲面绘图等,help中提供了每一种作图方式的句柄示例.

襄汾县13481919087: matlab画图 -
冉耿鹿胎: 这个图好像是excel画出来的;用matlab简单实现曲线的绘制就行了,没必要一模一样 那个是标记类型,在每一个绘图命令里加上相应的标记即可,如命令:plot(x,y,'*') 即可以在拐角处以星号标出 其他标记类型如 加号: + 小圆圈:字母o 星号: * 正方形:s 正六角形:h 正五角星:P等 此外还可以修改线性,如实线、虚线、点划线等,还可以修改线的宽度、颜色等,具体参考matlab命令帮助:help plot 要查看plot函数,用 type plot

襄汾县13481919087: 怎么用matlab绘制一个简单的图模型 -
冉耿鹿胎: matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)1.plot(y)功能: 画一条或多条折线图.其中y是数值向量或数值矩阵.说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线...

襄汾县13481919087: matlab的画图操作命令是什么 -
冉耿鹿胎: 常用的: 1、曲线 plot(x,y) plot3(x,y,z) fplot('fun',[a,b]) ezplot('fun') 2、曲面 mesh(x,y,z) surf(x,y,z)

襄汾县13481919087: 如何使用matlab绘图 -
冉耿鹿胎: figure%打开一个绘图窗口 h=plot(x,y);%绘图 set(h,'linewidth',2,'color','k')%曲线设置线宽和颜色 xlabel('x'); ylabel('y');%添加标签 title('标题') grid on%显示坐标网格 更多用法参见 >>help plot

襄汾县13481919087: 怎么用matlab画图呀
冉耿鹿胎: 一般使用plot等函数来画图,根据参数设置传入数据则可.比如: clc; clear all; close all; t = linspace(0, 2*pi); plot(cos(t), sin(t), 'r-'); axis equal;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网