MATLAB绘图

一、实验内容和步骤

MATLAB的图形功能非常强大,可以对二维、三维数据用图形表现,并可以对图形的线形、曲面、视觉、色彩和光线等进行处理。

1、绘制二维曲线

        绘制如下图所示的图形,把图形窗口分割为2列2行,在窗口1中绘制一条正弦曲线y=sin(2πt),t∈[0,2];在窗口2中绘制三条衰减的单边指数曲线y=e-t,y=e-2t和y=e-3t,t∈[0,2];在窗口3中绘制一个矩形脉冲信号,脉冲宽度为1,高度为2,开始时间为1;在窗口4中绘制一个单位圆。

        MATLAB允许在同一窗口中绘制多个子图,使用subplot命令,各子图的顺序是先向右后向下。

        2行2列子图的第1个图。

练习:

  1. 修改横坐标的刻度为“0  π/2  2”。

2行2列子图的第2个图。

练习:

  1. 将3条曲线用不同的线形,为图形加坐标框。

2行2列子图的第3个图。

练习:

  1. 添加图形的网格并添加文字“指数曲线”在第1条曲线旁。

2行2列子图的第4个图。

练习:

  1. 修改坐标轴的显示比例并查看图形。

2、绘制多条二阶系统时域曲线和三维图形

绘制多条二阶系统时域曲线和三维图形的方法如下。(1)在同一平面绘制多条二阶系统时域曲线。

二阶系统的时域响应为

①绘制1条阻尼系数zeta=0的二阶系统曲线。

②使用hold on命令在同一窗口叠绘4条曲线。

③添加文字标注。

④使用交互式图形命令。

得到图形如下图所示,在4条曲线的相应位置用鼠标添加文字。

(2)使用句柄图形

①获得图形对象句柄。

②设置图形对象属性。

修改得出的图形如下图所示。

练习:

  1. 使用“get”命令查看坐标轴对象的所有属性,修改网格线的线形属性“gridlinestyle”。

(3)使用图形窗口功能。在上图中使用图形窗口内的菜单也可修改图形。

        修改对象属性。选择菜单“查看”→“属性编辑器”命令可以打开图形属性窗口,单击图形中的对象就可以打开当前对象属性,如下图所示为坐标轴属性设置;在图中单击按钮“更多属性”,会出现如下图所示的属性窗口,在属性窗口中可以设置各图形对象的属性。

练习:

  1. 在上图中将坐标轴字体设置为12号,蓝色粗体。

添加对象。选择菜单“插入”,可以在图形窗口添加各种对象。

(4)绘制三维图形

①将x,y和zeta构成三维曲线。

0、0.3、0.5、0.707分别为阻尼系数,矩阵Z为4×size(x)的矩阵。

三维线图和三维曲面图如下图所示。

②色图的显示和控制。

色图显示如下图所示。

3、特殊图形

MATLAB还提供了一些特殊的曲线以满足用户特殊的需求。

(1)绘制条形图。

(2)绘制实心图。

(3)绘制阶梯图。

(4)绘制火柴杆图。

特殊图形如下图所示。

练习:

  1. 使用area和scatter命令,绘制面积图和点图。

  1. 使用plottools窗口查看图形和变量。

4、自我练习

(1)在图中画出一排两个子图,分别用条形图和饼形图绘制3×3魔方阵。

(2)绘制双纵坐标曲线,纵坐标分别为正弦和余弦数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/17335.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

H3C NX30Pro刷机教程-2024-11-16

H3C NX30Pro刷机教程-2024-11-16 ref: http://www.ttcoder.cn/index.php/2024/11/03/h3c-nx30pro亲测无需分区备份 路由器-新机初始化设置路由器登录密码telnet进入路由器后台 刷机上传uboot到路由器后台在Windows环境下解压后的软件包中打开 tftpd64.exe在NX30Pro环境下通过以…

boost之property

简介 property在boost.graph中有使用,用于表示点属性或者边属性 结构 #mermaid-svg-56YI0wFLPH0wixrJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-56YI0wFLPH0wixrJ .error-icon{fill:#552222;}#me…

[C++] 智能指针

文章目录 智能指针的使用原因及场景分析为什么需要智能指针?异常抛出导致的资源泄漏问题分析 智能指针与RAIIC常用智能指针 使用智能指针优化代码优化后的代码优化点分析 析构函数中的异常问题解决方法 RAII 和智能指针的设计思路详解什么是 RAII?RAII 的…

Android数据存储

前言 在前面,我们已经学了控件和布局,那么我们在存储数据的时候,并不能持久化的存储,所以我们需要来学习一些如何持久化存储数据的方式. 数据存储方式 文件存储:在android中提供了openFileInput()方法和openFileOut…

Java基础——多线程

1. 线程 是一个程序内部的一条执行流程程序中如果只有一条执行流程,那这个程序就是单线程的程序 2. 多线程 指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行) 2.1. 如何创建多条线程 Java通过java.lang.Thread类的对象…

【网络】网络层——IP协议

> 作者:დ旧言~ > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:了解在网络层下的IP协议。 > 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安! > 专栏选自:网络…

获取当前程序运行时的栈大小[C语言]

废话前言 一晃已经毕业了4年,也在某个时间点,从面试者转变成了面试官。 进行第一次面试的时候,我好像比候选人还慌张,压根不知道问什么,好在是同行业,看着简历问了一些协议内容以及模块设计思路&#xff0…

人工智能之数学基础:数学在人工智能领域中的地位

人工智能(AI)是一种新兴的技术,它的目标是构建能够像人类一样思考、学习、推理和解决问题的智能机器。AI已经成为了许多行业的重要组成部分,包括医疗、金融、交通、教育等。而数学则是AI领域中不可或缺的基础学科。本文将阐述数学…

UE5 第一人称射击项目学习(一)

因为工作需要,需要掌握ue5的操作。 选择了视频资料 UE5游戏制作教程Unreal Engine 5 C作为学习。 第一个目标是跟着视频制作出一款第一人称射击项目。 同时作为入门,这个项目不会涉及到C,而是一个纯蓝图的项目。 项目目标 这个项目将实…

图像分类之花卉识别实验验证

本实验基于37种主流的图像分类算法模型,对64种花卉进行识别。使用包括vgg、resnet、densenet、efficientnet、inception、mobilenet等37种图像分类模型进行实验,评估各种模型对花卉的识别准确度、计算量、参数量,对比不同模型的性能和优缺点。…

Linux基础开发工具使用

目录 1. 软件包管理器yum 1.1 概念介绍 1.2 更换镜像源(可选) 1.3 工具的搜索/查看/安装/卸载 1.4 优势 2. vim编辑器 2.1 vi和vim 2.2 三种常用模式和操作 2.3 配置vim 3. Linux编译器-gcc/g 4. Linux调试器-gdb 5. make和Makefile 6.…

电脑怎么自动切换IP地址

在现代网络环境中,电脑自动切换IP地址的需求日益增多。无论是出于网络安全、隐私保护,还是为了绕过地域限制,自动切换IP地址都成为了许多用户关注的焦点。本文将详细介绍几种实现电脑自动切换IP地址的方法,以满足不同用户的需求。…

PMBOK® 第六版 控制进度

目录 读后感—PMBOK第六版 目录 制定了明确的计划后,对计划的控制尤为重要。例如,经常提到的“累积效应”,如果某个阶段的评分仅为0.9分,那么五个得分为0.9分的阶段,最终结果可能只是一个0.5分。 特别是在当今这个时…

linux001.在Oracle VM VirtualBox中ubuntu虚拟系统扩容

1.打开终端切换到virtualBox安装目录 2.输入命令扩容 如上终端中的代码解释: D:\Program Files\Oracle\VirtualBox>.\VBoxManage modifyhd D:\ubuntu18.04\Ubuntu18.04\Ubuntu18.04.vdi --resize 40960如上代码说明:D:\Program Files\Oracle\Virtual…

Web导出Excel表格

背景: 1. 后端主导实现 流程:前端调用到导出excel接口 -> 后端返回excel文件流 -> 浏览器会识别并自动下载 场景:大部分场景都有后端来做 2. 前端主导实现 流程:前端获取要导出的数据 -> 常规数据用插件处理成一个e…

函数栈帧的创建与销毁

我是目录 环境理解栈帧函数栈帧图预备知识寄存器MOV 指令SUB 指令PUSH 指令POP 指令LEA 指令CALL 指令REP STOS 指令 一个简单的C程序栈帧创建栈帧销毁 如何传参数值参数变量参数 如何返回值数值返回变量返回 环境 集成环境:VS2022 x86 编辑语言:C 汇…

服务端高并发分布式结构进阶之路

序言 在技术求知的旅途中,鉴于多数读者缺乏在中大型系统实践中的亲身体验,难以从宏观角度把握某些概念,因此,本文特选取“电子商务应用”作为实例,详细阐述从百级至千万级并发场景下服务端架构的逐步演变历程。同时&am…

Linux:版本控制器git和调试工具cgdb

✨✨所属专栏:Linux✨✨ ✨✨作者主页:嶔某✨✨ 版本控制器 为了能够更⽅便我们管理这些不同版本的⽂件,便有了版本控制器。所谓的版本控制器,就是能让你了解到⼀个⽂件的历史,以及它的发展过程的系统。通俗的讲就是⼀…

【0x001C】HCI_Write_Page_Scan_Activity详解

目录 一、命令概述 二、命令格式和参数说明 2.1. HCI_Write_Page_Scan_Activity命令格式 2.2. Page_Scan_Interval 2.3. Page_Scan_Window 三、响应事件及参数说明 3.1. HCI_Command_Complete事件 3.2. Status 3.3. 示例 四、命令执行流程 4.1. 命令发起阶段(主机端…

云原生之运维监控实践-使用Prometheus与Grafana实现对Nginx和Nacos服务的监测

背景 如果你要为应用程序构建规范或用户故事,那么务必先把应用程序每个组件的监控指标考虑进来,千万不要等到项目结束或部署之前再做这件事情。——《Prometheus监控实战》 去年写了一篇在Docker环境下部署若依微服务ruoyi-cloud项目的文章,当…