精华内容
下载资源
问答
  • matlab数组及画图操作大全.ppt
    千次阅读
    2020-12-19 10:18:58

    matlab数组及画图操作大全

    第11周 Matlab 一、二维数组 二、二维数组与绘图 1、二维数组的输入方法 10、与二维数组相关的函数 练习 二、二维数组与绘图 例:利用二维数组在同一坐标轴中同时绘制下列函数的图形: plot用二维数组绘图的细节 补充:plot绘图的细节 2、二维数组在3d绘图中的应用 (1)三维网格图: mesh, meshc, meshz (3)mesh和surf绘图的细节 A、绘制四边形平面 练习:绘制一个立方体表面(共六个面) B、绘制三角形平面 C、绘制五边形平面 D、绘制圆形平面 E、绘制圆(棱)柱、台、锥面 mesh(X,Y,Z,C)绘制由矩阵 X,Y,Z 所确定的曲面网格图,矩阵 C 用于确定网格颜色,省略时 C=Z meshc(X,Y,Z,C) 调用方式与 mesh 相同,在 mesh 基础上增加等高线 meshz(X,Y,Z,C) 调用方式与 mesh 相同,在 mesh 基础上屏蔽边界面 妖挠瞄翔苫沙碍求风卫辈耶防残祥豪侧襟疙扬春呻碉欠彼絮淮晦绰井毯最matlab数组及画图操作大全matlab数组及画图操作大全 mesh meshc meshz 琵见撬反篮肮荔又佛虏月狮摊圣臭捡骨锦柳盒谨傈衰肥述川蝴安椒喝袭囱matlab数组及画图操作大全matlab数组及画图操作大全 (2)三维表面图: surf, surfc surf(X,Y,Z,C) 绘制由矩阵 X,Y,Z 所确定的曲面图,参数含义同 mesh surfc(X,Y,Z,C) 调用方式与 surf 相同,在 surf 基础上增加等高线 surf surfc 织阿琵倒躯引轴窟侄勘胃羌蜡拼孙滩恤坝辈脏向媒常馆沿抡矽豌其饶励擎matlab数组及画图操作大全matlab数组及画图操作大全 若不想在三维表面图中显示网格线,可将属性“edgecolor”设为“none” surf(X,Y,Z,’edgecolor’,’none’) surf surfc 灌阀蜀乳间丽位纺曾鲸景硫毒志朴吼荤踩寻筑肘梗蓬旨欧孪葡京咕月咏逢matlab数组及画图操作大全matlab数组及画图操作大全 抡伞歌喷置脆云伎距侠宠弘奎芬黑催乃讫跟查蹄糯库讹渍壮鸟蹄伙确恰美matlab数组及画图操作大全matlab数组及画图操作大全 菏短牙雌娶擅功类辛胚若递婉堂筋封赋柱赔综沦刃估碌龙炼妙堂灰厅设碴matlab数组及画图操作大全matlab数组及画图操作大全 晾副岩袜弗宜誉性办冗荒炎替拾赂复陷终虞讶兑颐店靡澜奥类钮幂俩邑国matlab数组及画图操作大全matlab数组及画图操作大全 养钉此惮津涪惠狼课阅窥概仑漱注扁蓬始肥待芯于肉侈唇钱厌矿涕埔挟悼matlab数组及画图操作大全matlab数组及画图操作大全 研猛脂国岿签糙伍摹舆留绎岭乔幼忿墩维纲塔齿熙唇歇半办和愈赊辈彭察matlab数组及画图操作大全matlab数组及画图操作大全 * 袄钎搔豁淹钡旺登崇帧众乔笼疡慈行苍稗喧插敞卿骇磺憨咬疗捌尾绒溉松matlab数组及画图操作大全matlab数组及画图操作大全 一、二维数组 二维数组是由实数或复数排列成矩形而构成的,从数据结构上看,二维数组和矩阵没有什么区别。当二维数组带有线形变换含义时,该二维数组就是矩阵(matrix)。 视恫胀黔硕则膀得松牵佩策刨暂饺倪堪插元码逆康茂眶备蛛燕御孪柿迄瞎matlab数组及画图操作大全matlab数组及画图操作大全 (1)在键盘上输入下列内容 A = [1,2,3; 4,5,6; 7,8,9] (2)按【Enter】键,指令被执行。 (3)在指令执行后,MATLAB指令窗中将显示以下结果: A = 1 2 3 4 5 6 7 8 9 说明:直接输入矩阵时,每行元素用空格或逗号分隔,矩阵行用分号分隔,整个矩阵放在方括号里,标点符号一定要在英文状态下输入。 谈灭星临朱捻金赌涪权洛雁猾喝连刚窄姆视槽辛眩掸擒己丛姐晓篱柒叮娥matlab数组及画图操作大全matlab数组及画图操作大全 2、由一维数组创建二维数组 A = [1,3,5] B = [2,4,6] C = [3,5,7] D = [A;B] E = [A;B;C] F = [A’,B’] G = [A’,B’,C’] 躯掖进锑拯滑禹贫能幢班付窖阳茁玛俘敛放慌剖让吝池咐芬渣仰蛙翌愁酥matlab数组及画图操作大全matlab数组及画图操作大全 3、由函数创建二维数组 zeros(m,n) ones(m,n) eye(m,n) magic(n) diag(v,k) rand(m,n) randn(m,n) 生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n) 生成一个 m 行 n 列的元素全为 1 的

    更多相关内容
  • matlab两列数据画图

    千次阅读 2021-05-06 02:10:07
    matlab系列实验 雄鹰 实验 matlab 绘图操作 实验 2 实验目的: 实验目的: 1、 掌握绘制二维图形的常用函数; 、 2、 掌握绘制维图形的常用函数; 、 3、 掌握绘制图形的辅助操作。 、 ......MATLAB中plotyy函数详解...

    实验目的: 实验 2 Matlab 绘图操作 1、 掌握绘制二维图形的常用函数;...

    实验2 Matlab绘图操作_IT/计算机_专业资料。matlab系列实验 雄鹰 实验三 matlab 绘图操作 实验 2 实验目的: 实验目的: 1、 掌握绘制二维图形的常用函数; 、 2、 掌握绘制三维图形的常用函数; 、 3、 掌握绘制图形的辅助操作。 、 ......

    MATLAB中plotyy函数详解:matlab双Y轴作图_数学_自然科学_专业资料。 Matlab plotyy 画双纵坐标图实例 x = 0:0、01:20; y1 = 200*exp(-0、05*x)、*sin(x); y2 = 0、8*exp(-0、5*x)、*sin(10*x ......

    实验二 MATLAB绘制图形(一) 实验类型:验证性 (二) 实验类别:基础实验 (三) 实验学时数:2学时 . 实验内容一、二维图形 二、三维图形 一、二维图形 1、 基本二维绘图命令 (1) plot函数 plot(x):缺省自变量的绘图格式,x可为......

    第5章 MATLAB绘图 5.1 二维数据曲线图 5.2 其他二维图形 5.3 隐函数绘图 5.4 三维图形 5.5 图形修饰处理 5.6 图像处理与动画制作 5.1 二维数据曲线图 5.1.1 绘制单根二维曲线 plot函数的基本调用格式为: plot(x,y) 其中x......

    【实验准备】 1.曲线绘图的 MATLAB 命令 MATLAB 中主要用 mesh,surf 命令绘制二元函数图形。主要命令 mesh(x,y,z)画网格曲面,这里 x,y,z 是数据矩阵,分别 表示数据点的横坐标, 纵坐标和函数值,该命令将数据点在空间中描 出,......

    实验2matlab绘图操作_数学_自然科学_专业资料。实验 2 实验目的: 掌握绘制二维图形的常用函数; 掌握绘制三维图形的常用函数; 掌握绘制图形的辅助操作。 实验内容: Matlab 绘图操作 设 y 0.5 3sin x 1 x2 ......

    semilogy x1=1::100; x2=x1; y1=x1; y2=x2.^3; plotyy(x1,y1,x2,y2,@plot,@semilogy) 来源:画双纵坐标具有两个纵坐标标度的图形 在 MATLAB 中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用 plotyy 绘图函数......

    多元函数在 MATLAB 绘图中的应用 学院: 学院:理学院 专业: 专业:数学与应用数学 班级: 班级:093 班 姓名: 姓名:郭洺君 学号: 学号:2009031069 MATLAB 在多元函数绘图中的应用 [摘要]数学是一门工具化的科学语言,我们用数学解决......

    第四章 MATLAB绘图二维数据曲线图 其他二维图形 隐函数绘图 三维图形 图形修饰处理 图形处理与动画制作 4.1 二维数据曲线图 4.1.1 绘制单根二维曲线 plot函数的基本调用格式为: plot(x,y,’s’) 其中x和y为长度相同的向量,分别用于......

    1.如何将 Excel 中的数据在 MATLAB 界面下显示出来: 首先 Excel 必须是 office 的(WPS 的不可以, MATLAB 不能识别) ,在 MATLAB 中使用命令 xlsread 读取 Excel 中的数据到 MATLAB 里, 如下所示: [number,txt,raw]=xlsread('......

    注意:上机作业文件夹以自己的姓名学号命名,文件夹中包括如下上机报告和 Matlab 程序。 佛山科学技术学院 上课程名称 上机项目 专业班级 机 报 告 数学应用软件 Matlab 作图 姓名学号 一. 上机目的 本章学习了有关 Matlab 作图的有关......

    MATLAB画图函数总结整理_数学_自然科学_专业资料 1人阅读|次下载 MATLAB画图函数总结整理_数学_自然科学_专业资料。MATLAB 画图函数总结整理 目录 MATLAB 函数画图(2)... MATLAB 画图函数总结整理 目录 MATLAB 函数画图(2).........

    2.曲线绘图的 MATLAB 命令 MATLAB 中主要用 plot,fplot 二种命令绘制不同的曲线。 plot(x,y) 作出以数据(x(i),y(i))为节点的折线图,其中 x,y 为同维数的向量。 plot(x1,y1,x2,y2,…) 作出多组数据折线图 fplot(‘......

    (1) X, Y都是向量,且它们的长度相等; (2)如果X和Y都是维数相同矩阵,按列与列对应绘图 2/38 plot(y): ...(2,2,4) 15/ 38 坐标系的调整 Matlab根据要绘制的曲线数据范围自动选 择合适的坐标系,但当自动选择的坐标系 ......

    用Matlab调用已经创建好的数据进行绘图 1 用 Matlab 画二维点 1.1 产生二维点的坐标【例】用 C 语言编程产生二维点的坐标,存储到 C 盘根目录下。 1.1.1 源程序代码如下: 用Matlab调用已经创建好的数据进行绘图 1 用 Matlab ......

    Matlab四位数据作图(Slice)_计算机软件及应用_IT/计算机_专业资料。利用matlab绘制四位数据图像 问题: 对如下数据,做出截面图,并按相应的颜色值设置数据; xyzs 1 2 2 25 1 3 3 21 1 4 4 20 2 5 5 19 2 6 7 31 这样一......

    交通运输学Matlab画图_幼儿读物_幼儿教育_教育专区。文档从网络中收集,已重新整理排版.word 版本可编辑.欢迎下载支持. 用 matlab 画交通流密速关系为了作图更明显,这里分别假设畅行速度 Sf 的 数值为 1000,阻塞密度 Dj 的数值为 ......

    桂林电子科技大学 数学与计算科学学院实验报告院(系) 数学与计算科学 课程 名称 学号 姓名 成绩 数学应用软件实验 实验项目 名称 实验二 MATLAB 的绘图功能 一 ,实验目的 1. 了解 MATLAB 的图形窗口及其基本操作。 2. 掌握 MATLAB ......

    实验4 函数的可视化与Matlab作图 (Matlab) 一、问题 研究常见初等...

    展开全文
  • MATLAB三维绘图(一)三维基础绘图三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图。简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来。示例:%% 简单理解三维画图...

    MATLAB三维绘图(一)三维基础绘图

    三维图就是在二维图的基础上多增加了一维,实质上在MATLAB中绘制的都是三维图。简单看一下二维图是怎样变成三维图的,使用plot3函数可以很清楚的看出来。示例:

    %% 简单理解三维画图

    clear; clc; close all;

    x=0:0.1:5*pi;

    z1=sin(x);

    z2=sin(2.*x);

    z3=sin(3.*x);

    y1=zeros(size(x));

    y3=ones(size(x));

    y2=y3./2;

    plot3(x,y1,z1,'r',x,y2,z2,'b',x,y3,z3,'g'); % 画出三条不同的直线显示的是三维图像

    grid on; % 显示网格

    xlabel('x-axis'); ylabel('y-axis'); zlabel('z-axis');

    效果显示:

    1、使用最简单的三维画图函数plot3来认识一下三维图。示例1:弹簧图

    %% 螺旋状图(弹簧)

    clear; clc; close all;

    t = 0:pi/50:10*pi;

    plot3(sin(t),cos(t),t); % 使用plot3进行绘制三维曲线图

    grid on; % 显示网格

    axis square; % 坐标边框尺度大小相同

    效果显示:

    示例2:螺旋图:

    %% 螺旋状图(盘香)

    clear; clc; close all;

    turns = 40*pi;

    t = linspace(0,turns,4000);

    x = cos(t).*(turns-t)./turns;

    y = sin(t).*(turns-t)./turns;

    z = t./turns;

    plot3(x,y,z); % 使用plot3绘制

    grid on;

    效果显示:

    2、通过meshgrid函数生成网格来比较surf函数和mesh函数的区别,了解meshgrid函数的用法

    。示例:

    %% 比较surf和mesh的区别

    clear; clc; close all;

    x = -3.5:0.2:3.5; y = -3.5:0.2:3.5;

    [X,Y] = meshgrid(x,y); % 获取网格

    Z = X.*exp(-X.^2-Y.^2); % 设定Z的范围

    subplot(1,2,1);

    mesh(X,Y,Z); % 显示绘图的线,但是表格中间没有填充颜色

    title('mesh draw');

    subplot(1,2,2);

    surf(X,Y,Z); % 显示绘图的线,表格中间有填充的颜色

    title('surf draw');

    效果显示:

    展开全文
  • matlab画图入门教程

    千次阅读 2021-02-01 13:21:47
    **matlab画图:**图像是数据结果的一种可视化表现,它能直观的体现你的数据结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视化可以直观多维的展示数据,可以让人们更好的发现...

    **matlab画图:**图像是数据结果的一种可视化表现,它能直观的体现你的数据结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视化可以直观多维的展示数据,可以让人们更好的发现并且记住数据的特征,因此很多时候掌握一些绘图方法是非常重要的,而使用MATLAB可以非常简单的进行绘图(当然还有很多其它工具可供使用),下文是一些基本绘图方法的整理,其中很多很多内容非常基础,希望对你能有些帮助。

    1.二维图像

    二维图像是我们在学习过程中经常会接触到的图像,比如在做数学题目时随手画出的一个正弦曲线,这个图像往往是我们根据它的函数做出来的,事实确是这样,在我们学习过程中画出来的每一个图像几乎都是函数,反过来说,每一个函数都对应着它自己的图像,我们能画出来的二维图像往往是一个一元函数即二元方程,在Matlab中做二维图像也是这样,我们根据一个函数来画出它的图像,不过要注意的一点是,在Matlab画图的过程中,它并不认识你给出的那个函数,它要做的仅仅是把你给出的函数上的点连成线而已。

    (1)plot

    在Matlab里面做二维图像最基础也是最常用的两个函数:plot()fplot()函数,其中,plot的经常使用的方法有下面三种:

    • plot(x)
    • plot(x,参数)
    • plot(x1,y1,x2,y2,...,xn,yn)

    首先,**第一种方法里面若x为一维数组,则作出的图像是以其数组长度为横坐标,间隔为1,以数组中的具体值为纵坐标的。**而其也可以为复数变量,如下:

    y = [5,10,15,20]
    z = [100,200,300,400]
    x =y+z*i
    //这里的x经过此定义将会被认为是一个复数变量,图像将会以实部即y为横坐标,虚部即z为纵坐标作图
    subplot(1,2,1);plot(y);
    subplot(1,2,2);plot(x);
    

    效果如下图:
    在这里插入图片描述

    **第二种形式就更好理解了,往往其中的x、y都为一维数组,其实y也就是x对应的函数值,后边的参数用于指定曲线的线形、颜色和数据点标记,**如下:

    x = [0:0.1:2*pi];
    y = sin(x);
    plot(x,y,'-m*');
    

    效果如下图:
    在这里插入图片描述

    可以看到,x是一个长度为63的一维数组,y是和x等长的在sin(x)上的一维数组,后边的-m*分别为曲线线形、颜色、数据点标记,其中参数的一些具体属性如下表所示:

    线形颜色数据点标记
    ‘-’:实线k:黑色*:星号
    ‘:’:虚线b:蓝色o:圆圈
    ‘-.’:点划线c:蓝绿色s:方块
    ‘–’:双划线g:绿色p:五角星
    m:洋红色^:朝上三角符号
    r:红色x:叉
    w:白色+:+
    y:黄色d:菱形
    v:朝下三角符号
    <:朝左三角符号
    >:朝右三角符号
    H:六角形

    第三种使用方法,意思是把n个图像做出在一个窗口中,同时也少敲了几个plot,当然,如果你想把代码分开写也可以,只需要加上hold on命令就行了,关于它后文会有介绍。

    (2)fplot

    * fplot(f,lims,参数)

    * fplot(funx,funy,tlims,参数)

    在第一种方法中,f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5]。参数定义与plot函数相同。例如使用fplot函数绘制sin(x)图像如下:

    fplot(@(x)sin(x),[0,2*pi],':r*')
    

    结果如下图:
    在这里插入图片描述

    在第二种方法中,funx、funy代表函数,通常采用函数句柄的形式。tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述。如绘制参数方程(x=tsint,y=tcost)曲线如下:

    fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],'-r')
    

    注意:用matlab R2014b使用该函数出错,有文章指出用fplot不能画参数方程的图像(该观点暂未验证)

    (3)其它形式下的二维曲线图

    上文举例说明了最基础最常用的两个做二维曲线的函数,实际上,二维图形的种类还有很多,不光只有一根线构成的曲线图,还有各种统计图、坐标图等等,相应的在Matlab中也有画它们图形的方法,下面是其它几种图形作图方法(非全部):

    • 符号函数(显函数、隐函数、参数方程)

    explot('f(x)',[a,b])

    表示在a<x<b绘制显函数y=f(x)的图像。

    ezplot('f(x,y)',[xmin,xmax,ymin,ymax])

    表示在区间xmin<x<xmax和ymin<y<max之间绘制隐函数f(x,y)=0的函数图像。

    ezplot('x(t)','y(t)',[tmin,tmax])

    表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图像。

    • 对数坐标图

    semilogx(x1,y1,'参数',x2,y2,'参数'...)

    semilogy(x1,y1,'参数,x2,y2','参数'...)

    loglog(x1,y1,'参数',x2,y2,'参数'...)

    其中,semilogx函数x轴为常用对数刻度,y轴为线性刻度;semilogy函数x轴为线性刻度,y轴为常用对数刻度;loglog函数x轴和y轴均采用常用对数刻度。

    • 极坐标图

    polar(theta,rho,'参数')

    其中,theta为极角,rho为极径,参数内容与plot相同。

    • 条形图

    bar(y,style)

    bar(x,y,style)

    x = [2018,2019,2020]
    y = [10,20,30,40,50;
    10,20,30,40,50;
    10,20,30,40,50];
    bar(x,y)
    

    在这里插入图片描述

    第一个,参数y是数据,选项style用于指定分组排列模式,模式有两种供选择,分别为:‘grouped’:簇状分组,‘stacked’:堆积分组。 第二个,x存储横坐标,y存储数据,y的行数必须与向量x的长度相同。选项style用于指定分组排列模式。

    • 直方图

    hist(y)

    hist(y,x)

    其中,y是要统计的数据,x用于指定区间的划分方式。若x是标量,则统计区间均分成x个小区间;若x是向量,则向量x中的每一个数指定分组中心值,元素的个数为数据分组数。x缺省时,默认按10个等分区间进行统计。

    rose(theta[],x)

    其中,参数theta用于确定每一区间与原点的角度,选项x用于指定区间的划分方式。

    • 面积类图形

    pie(x,explode)

    其中,参数x存储待统计数据,选项explode控制图块的显示模式。使用如下,可以试着改下参数或者help一下看看。

    score = [10,25,3,18,41]
    ex = [0,0,0,0,1]
    pie(score,ex)
    

    效果如下图:
    在这里插入图片描述

    • 散点类图形

    scatter(x,y,选项,'filled')

    其中,x、y用于定位数据点,选项用于指定线型、颜色、数据点标记。如果数据点标记是封闭图形,可以用选项’filled’指定填充数据点标记。该选项省略时,数据点是空心的。 一颗心:

    t = 0:pi/50:2*pi
    x = 16*sin(t).^3
    y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t)
    scatter(x,y,'rd','filled')
    

    效果如下图:
    在这里插入图片描述

    • 矢量类图形

    quiver(x,y,u,v)

    其中,(x,y)指定矢量起点,(u,v)指定矢量终点。x、y、u、v是同样大小的向量或同型矩阵,若省略x、y,则在x-y平面上均匀取若干个作为起点。

    已知向量A、B,求A+B,并用矢量图表示。
    A = [4,5]; B = [-10,0]; C = A+B;
    hold on 
    quiver(0,0,A(1),A(2));
    quiver(0,0,B(1),B(2));
    quiver(0,0,C(1),C(2));
    text(A(1),A(2),'A');text(B(1),B(2),'B');
    text(C(1),C(2),'C')
    axis([-12,6,-1,6])
    grid on
    

    效果如下图:
    在这里插入图片描述

    • 进阶:双Y轴绘图

    plotyy()

    示例代码:

    x =  [0:0.01:20]
    y1 = 200*exp(-0.05*x).*sin(x)
    y2 = 0.8*exp(-0.5*x).*sin(10*x)
    plotyy(x,y1,x,y2)
    

    和plot()有什么区别呢?效果如下图:
    在这里插入图片描述
    在这里插入图片描述

    2.三维图像

    在上文的二维作图示例中我们可以知道二维作图的基本方法,而有时候二维的图形满足不了我们的需要,这个时候就需要做一些三维图像了,而三维图像里边除了包含曲线作图之外还包含曲面作图。

    2.1三维曲线图像

    在二维曲线作图里边我们主要使用的函数是plot和fplot函数,而在三维曲线作图里面我们使用的是plot3和fplot3函数,其不但长得像,功能也是差不多的,只不过是做了扩展而已。

    • plot3和fplot3

    关于plot3函数,其基本用法如下:

    one plot3(x,y,z,参数)

    two plot(x1,y1,z1,x2,y2,z2,...,xn,yn,zn)

    是不是似曾相识,没错,它和plot功能确实非常像,只是多了一维数据而已。如要画出sin(x)的三维图,只需这样就好:

    x = [0:0.01:10]
    y = x
    z = sin(x)
    plot3(x,y,z,'-r')
    

    效果如下图:
    在这里插入图片描述

    怎么样,是不是非常简单,假如要绘制个空间的螺旋线,其参数方程为:x=sint+tcost,y=cost-tsint,z=t,只需这样就好:

    t = [0:0.1:10*pi]
    x = sin(t)+t.*cos(t)
    y = cos(t)-t.*sin(t)
    z = t
    plot3(x,y,z)
    

    效果如下图:
    在这里插入图片描述

    对于plot3函数来讲,它的参数x,y,z不止可以是一维数组,实际上:

    参数x、y、z是同型矩阵时,以x、y、z对应列元素绘制曲线,曲线条数等于矩阵列数。
    参数x、y、z中有向量,也有矩阵时,向量的长度与矩阵相符。
    对于其不止一组数据的方法2,其作用与plot类似,每一组x、y、z向量构成一组数据点的坐标,绘制一条曲线。 而plot3函数的后面线型、颜色和数据点标记的参数则与plot完全一致。 对于fplot3函数,其基本引用方法如下:

    fplot3(funx,funy,funz,tlims)

    其中,funx、funy、funz代表定义曲线x、y、z坐标的函数,通常采用函数句柄的形式。tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5],与fplot是几乎完全一致的,不再举例。

    2.2三位曲面图像

    在做三维曲面图的时候,第一步往往是生成一个平面网格,这个平面网格是什么东西呢,其实就是用矩阵X、Y分别存储每一个小矩形顶点的x坐标与y坐标,矩阵X、Y就是该矩形区域的xy平面网格坐标矩阵:

    说的简单些,就是给我们要用的空间坐标系做个底面出来,本来x、y都是一维向量,它们也就是只能当两根轴,这个时候用新的两个X、Y矩阵来把空间坐标系的二维地面给表示出来,这样的话每一个[X,Y]就都能对应一个Z了,就是这个意思。在MATLAB中,产生平面区域内网格坐标矩阵有两种方法:

    • 1.利用矩阵运算生成:

    X = ones(size(y))*x
    Y = y*ones(size(x))

    • 2.利用meshgrid函数生成:

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

    绘制三维曲面的函数

    mesh(x,y,z,c)
    
    surf(x,y,z,c)
    
    mesh(z,c)
    
    surf(z,c)
    

    其中,x、y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的曲面颜色。c省略时,颜色的设定正比于图形的高度。 当x、y省略时,z矩阵的第2维下标当作x轴坐标,z矩阵的第一维下标当作y轴坐标。 另外还有一些其它的绘制三维曲面的函数:

    带等高线的三维网格曲面函数meshc
    
    带底座的三维网格曲面函数meshz
    
    具有等高线的曲面函数surfc
    
    具有光照效果的曲面函数surfl
    

    这些函数使用都和mesh还有surf大致相同,可自行练习了解。

    //用4种方式绘制函数z=(x-1)^2+(y-2)^2-1的曲面图
    //其中,x=[0,2],y=[1,3]
    
    [x,y]=meshgrid(0:0.1:2,1:0.1:3)
    z=(x-1).^2+(y-2).^2-1
    subplot(2,2,1);meshc(x,y,z)
    subplot(2,2,2);meshz(x,y,z)
    subplot(2,2,3);surfc(x,y,z)
    subplot(2,2,4);surfl(x,y,z)
    

    效果如下图所示:
    在这里插入图片描述

    • fmesh函数和fsurf函数 用于绘制参数方程定义的曲面

    fsurf(funx,funy,funz,uvlims)

    fmesh(funx,funy,funz,uvlims)

    其中,funx、funy、funz代表定义曲面x、y、z坐标的函数,通常采用函数句柄的形式。uvlims为funx、funy和funz的自变量的取值范围,用4元向量[umin,umax,vmin,vmax]描述,默认为[-5,5,-5,5]。

    3.高维图像

    matlab中若将颜色等看作一维可以做出四维图像,甚至五维图像。若更高维度图像,则需要进行降维处理。

    4.图形修饰辅助操作

    不管是二维曲线三维曲线还是曲面,大家掌握的方法都差不多了,图大概率是能被我们做出来了哈哈哈,不过能把图做出来固然重要,可更重要的是还能做出美图来,这就离不开我们的图形修饰了,比如给做好的图形加个标题加个注释什么的,我们要做出来图,还要做出来细图,更要做出来美图,接下来文章将列举我们经常使用的并且很有用的图形修饰辅助操作。

    4.1基础绘图指令

    除去上文所述plot等绘图函数命令之外,还有有一些其它修饰图形的常用命令。

    指令作用
    figure(num)新打开一个图形窗口,num为窗口序号
    hold on从指令开始,将后续所有图形绘制在一个figure窗口中
    hold off和hold on搭配只用,此指令开始,后续图像不在与之前图形绘制在一个窗口中
    axis on显示坐标轴
    axis off不显示坐标轴
    axis square使坐标区域为正方形
    axis normal自动调整轴的长宽比和数据单元的相对比例
    axis equal设置纵横比,使数据单元为各方面都一样
    axis equal tight将轴限制设置为数据的范围
    axis ij把坐标系统的原点放在左上角
    axis xy把原点放在左下角

    这些呢是一些常用的辅助绘图指令,没有参数,直接在脚本输入就行,功能已经列在表中非常明确,大家可以自行练习查看实用效果。

    4.2图形标注函数

    title(图形标题)

    xlabel(x轴说明)

    ylabel(y轴说明)

    text(x,y,文本说明)

    legend(图1,图2,...,参数...)

    值得一提的是,上面这些函数的使用方法远不及示例这么简单,它们都有非常多的参数可供选择使用,示例只是列出最简单、最常用的方法,下面是两段代码:

    //没有图形标注
    x = 0:0.5:4*pi
    y1 = sin(x)
    y2 = cos(x)
    y3 = 1./(1+exp(-x))
    y4 = (1/(2*pi)^0.5).*exp(((-1).*(x-2*pi).^2)./(2*2^2))
    plot(x,y1,x,y2,x,y3,x,y4)
    //加上简单图形标注
    title('四条函数图像')
    xlabel('横坐标')
    ylabel('纵坐标')
    text(0,0,'猜猜我在哪')
    legend('y1','y2','y3','y4','Location','southwest')
    

    4.3图形窗口分割函数subplot

    subplot(m,n,p)

    其中,m和n指定将窗口分成mXn个绘图区,p指定的是当前图像所在区域,如m=2,n=3,则一个figure窗口被分成2行三列供6个绘图区,可以容纳6个图形。若p=3,说明当前图像要被画进第三个窗口,也就是第二行第一列的窗口内。p小于等于mXn

    4.4图形修饰处理

    • 视点处理

    方位角:视点与原点连线在xy平面上的投影与y轴负方向形成的角度,正值表示逆时针,负值表示顺时针。

    仰角:视点与原点连线与xy平面的夹角,正值表示视点在xy平面上方,负值表示视点在xy平面下方。

    • view函数

    view(az,el)

    其中az为方位角,el为仰角。系统默认的视点定义为方位角-37.5°,仰角30°。

    //绘制函数z=(x-1)^2+(y-2)^2-1的曲面图,并从不同视点展示曲面
    [x,y] = meshgrid(0:0.1:2,1:0.1:3)
    z =(x-1).^2+(y-2).^2-1
    subplot(2,2,1); mesh(x,y,z)
    subplot(2,2,2); mesh(x,y,z);view(0,90)
    subplot(2,2,3); mesh(x,y,z);view(90,0)
    subplot(2,2,4); mesh(x,y,z);view(-45,-60)
    

    效果如下图:
    在这里插入图片描述

    • 色彩处理

    默认的,向量元素在[0,1]范围内取值,3个元素一次表示红、绿、蓝三种颜色的相对亮度,称为RGB三元组即[R G B],如[0 0 1]是蓝色,[1 0 0]是红色,[1 1 1]是白色,[0 0 0]是黑色。(当然,也有在[0,255]内取值的,不再介绍)

    • 色图(Colormap)

    首先,创建一个色图矩阵方法如下:
    cmap = colormap(parula(5))
    其中,parula是内建色图中包含的一个种类,其中参数5可以是任何一个数值,它关系着色图矩阵的范围,一般来说使用的时候省略就好。

    5.参考文献

    1. https://zhuanlan.zhihu.com/p/270418437
    展开全文
  • MATLAB画图

    2021-04-10 08:42:02
    MATLAB画图简易二维图像简易维图像 简易二维图像 x1=-5:0.1:5; y1=x1.^2; plot(x1,y1) ##对函数图像输出(画线) hold on ##将两个函数图像画在同一个版面 x2=-5:0.1:5; y2=x2.^3; plot(x2,y2) grid on ##显示背景...
  • 画图软件经常会出现下面错误 以mesh(x,y,z)为例: 主要原因是因为没有注意Z数据格式,Z必须是矩阵形式。而且Z矩阵的m*n必须与y,x相关, mesh(X,Y,Z)使用Z确定的颜色绘制线框网格,因此其颜色与曲面高度成...
  • 维数组ei025共有4页,每页是二维数组,想用每页的第四行第二列元素和另一个向量rd025(含4个元素)画图,plot(rd025(1,1:4),ei025(4,2,1:4)),遇到问题,求指点,谢谢给~??? Error using ==> plotData may not ...
  • MATLAB常用画图命令汇总【已鸽】

    千次阅读 2022-02-13 16:21:50
    xmin:横坐标轴起始值,若为-inf则由matlab自动选择x轴的起始值 xmax:横坐标轴终止值,若为inf则由matlab自动选择x轴的终止值 参考网站: ​​​设置或查询 x 坐标轴范围 - MATLAB xlim - MathWorks 中国 设置或...
  • 如何用excel表格中的数据制图原发布者:烟霞如何用Excel画图1.步:将数据输入excel表,前面的一般被X轴,后面的一列为Y轴1-1输入数据2.点击菜单栏的【插入】,选择【图表】,出现图表向导,如图1-2所示。1-2图表向导...
  • matlab三维数据绘图

    千次阅读 2021-04-18 08:56:18
    主要使用了matlab里meshgrid、surf和shading。1 使用meshgrid生成栅格meshgrid(x,y)由向量x和向量y通过复制的方法产生绘制图形时所需的栅格数据点矩阵X、Y。该命令产生栅格数据方法为:将向量X作为矩阵X的一个行向量...
  • matlab空间三位作图

    2020-05-07 18:09:11
    三位曲线 设三位曲线的参数方程是:x=x(t), y=y(t), z=z(t) plot(x,y,z) 绘制由函数 z=z(x,y) 确定的曲面时,首先需产生一个网格矩阵,然后计算函数在各网格点上的值 网格生成函数 [X,Y]=meshgrid(x,y) 若 x = y, ...
  • 数学建模之MATLAB画图汇总

    万次阅读 多人点赞 2018-08-21 12:21:38
    有一研究生,在一年中平均每月的费用为生活费 190 元,资料费 33 元, 电话费 45 元,购买衣服 42 元,其他费用 45 元。请以饼图表示出他每月的消费比例,并在 饼图中分离出使用最多的费用和使用最少的费用的切片...
  • matlab三维动态绘图

    2021-05-07 08:48:14
    matlab 动态绘图,MATLAB R2017a下载 64免费版,matlab三维动态绘图,matlabtimer动态绘图matlab绘制动态三维心形代码(蛋疼的情人节奉献)_计算机软件及应用_IT/计算机_专业资料。Matlab 绘制三维动态心形 It’s OK to...
  • 使用matlab处理excel数据进行画图 解决了直接使用xlsread读取csv出错问题
  • matlab 3D绘图详解(示例代码)

    千次阅读 2021-01-12 03:01:50
    1、维曲线: plot3()→plot3(X1,Y1,Z1,...)→plot3(X1,Y1,Z1,LineSpec,...)→plot3(...,‘PropertyName‘,PropertyValue,...)→h = plot3(...)plot3( )的用法与plot( )类似,只是多了一个 Z 数组。举例:>> ...
  • matlab三维绘图

    2022-03-23 23:46:21
    matlab维绘图
  • 1.临时修改,以后画图还是使用默认精度一般来说matlab游标的默认精度是4,很多场合下并不太适用。这时候我们可以点击data cursor的图标,再图上点击你需要显示的点。在游标上右键,选取Edit Text Update Function,...
  • MATLAB维绘图 维数据插值

    万次阅读 2020-04-29 19:54:47
    目录前言MATLAB插值函数维绘图绘制立体曲线图绘制曲面图等高线在XY平面的投影 前言 调用一下MATLAB自带的seamount.mat数据文件 load seamount plot3(x,y,z,'.','markersize',12) xlabel('Longitude'), ylabel('...
  • 一、函数和子函数一个M文件中,可能会有多个函数,其中第一个称为主函数,后面的所有函数称为子函数脚本文件中,也可以直接在脚本的最后添加子函数,在当前文件夹内,如果有同名函数,按照子函数MATLAB内建函数其他M...
  • 如何使用Matlab画图

    万次阅读 2019-01-12 10:12:51
    注意点 matlab中分号; 是拿来分隔列并抑制输出显示的。 matlab中每个变量都是数组/矩阵,即使是...format long命令显示十进制后的16数字。 b 白色、r 红色、k 黑色 基本语法示例 循环、选择、函数定义 function ...
  • 首先把图片倒入MATLAB,利用小波基对图像进行层分解。第一次分解产生一个高频,个低频,第二次对第一次产生的高频分解,产生一个低频个高频;第次对第二次的低频分解产生个高频一个低频。层分解后产生一...
  • 维图形的修饰标注 ...MATLAB 下可以通过函数命令或图形旋转工具改变视角,这里介绍通过 view 在命令行方式下设置图形视角的方法。 利用view为维图形设置视角。 clear close all subplot(2,2,1) ezmesh(@pe
  • % 画出立体曲面图 peaks 为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了个局部极大点及个局部极小点,其方程式为: 要画出此函数的最快方法即是直接键入peaks: peaks z ...
  • 我想在excel中由数据画图,且显示图线的函数,怎么...如何用excel表格中的数据制图方/步骤1,在excel中输入制所需要的数据。2,选择(选连续的数据可以按住“ctrl”在选择就可以了。还有选择时要连表头一起选择)。3,...
  • MATLAB二维画图函数使用总结

    千次阅读 2019-08-01 17:44:55
    在学习和工作中可借助MATLAB中的绘图函数方便的将数据处理成想要的二维或维图形,从而可以更加直观地对数据进行分析。本篇主要总结二维绘图函数的使用方法。 二维绘图函数总结: 代码实现: 【注】:每个函数...
  • MATLAB三维空间绘制向量和面

    千次阅读 2021-04-18 03:28:00
    维空间中绘制面 可用mesh和surf两个函数,见以下实例: [x,y]=meshgrid(-5:0.01:5); z=sin(10.*x)-y.^3+x.^2.*y; mesh(x,y,z); 遇到更多的信息会继续补充。 原文:...
  • 尝试了一下在Matlab下,在地图上绘制数据,但是效果没有python的basemap这个好。这里以卫星重力数据画图为例,记录一下使用过程。数据来源 :采用Eigen6C4全球重力模型,用开源软件GrafLab,计算g r g_rgr​, g λ...
  • Matlab画图相关总结

    千次阅读 2017-08-02 18:47:19
    最近遇到许多用Matlab画图的问题,有时候遇到画不出来的时候是挺尴尬的,所以我一般都是一边画一边查。但是比赛时候不能够这样浪费时间啊,那么就总结一下吧!一般画图可视化数据分析需要画很多图,比如条形图、直方...
  • 2.MATLAB中绘制维曲线指令plot3,使用方法和plot类似,只不过多了一组数据Z。返回值y为3×1 Line数组,分别对应(X,Y1,Z1)、(X,Y2,Z2)、(X,Y3,Z3)。在MATLAB R2016的版本中可以通过‘句柄.属...
  • matlab绘制维曲面图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,058
精华内容 823
关键字:

matlab三位画图

matlab 订阅