MATLAB简单图形绘制(五)

news2025/1/11 18:37:32

目录

实验目的

实验内容


 

实验目的

1)掌握MATLAB图形绘制的基本原理和方法;

2)熟悉和了解MATLAB图形绘制程序编辑的基本指令;

3)掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;

4)掌握plot、subplot的指令格式和语法。

实验内容

2-1)、设

在=0~2π区间等间隔取100点,绘制函数的曲线。

x = linspace(0,2*pi,100);   %0~2pi 生成100个数
y = (0.5 + 3.*sin(x)./(1+x.^2)).*cos(x);%函数表达式
plot(x, y) %绘图

 

2-2)、用图形保持功能在同一坐标系内绘制曲线y=sin(t)*sin(9t)及其包络线,要求包络线为红色虚线,函数线为蓝色实线,X轴范围[0, π],Y轴范围[-1, 1],同时添加图例和网格线。

clear all
t = [0: 0.01: pi]';
y1 = sin(t)*[1 -1];
y = sin(t).*sin(9*t);

plot(t, y); %绘制方程的曲线 默认蓝色实线
axis([0,pi,-1,1]);  %限制XY轴范围

hold on    %保持原图不动,在此基础上再画图
plot(t, y1, 'r:');    %绘制包络线 红色虚线

legend('曲线y','包络线'); %添加图例
grid on %加网格线

2-3)、在一个图形窗口绘制正弦和余弦曲线,要求给图形加标题“正弦和余弦曲线”,X轴和Y轴分别标注为“时间t”和“正弦、余弦”,在图形的某个位置分别用带有箭头的“sin(t)”和“cos(t)”进行对图形标注,加图例并将坐标设为正方形坐标系。

clear all
t = 0:0.01:2*pi;
y1 = sin(t);
y2 = cos(t);
plot(t, y1 ,t, y2);
axis([0,2*pi,-1,1]);     %限制XY轴范围
title('正弦和余弦曲线');  %加标题
xlabel('时间(t)');       %x轴标签  注意用英文括号
ylabel('正弦、余弦');    %y轴标签
text(0,0,'\leftarrow sin(t)');      %加注释 带箭头的注释
text(pi/2,0,'\leftarrow cos(t)');    %加注释
legend('y1 = sin(t)','y2 = cos(t)');%加图例 pos取值去掉了
axis('equal');   %正方形坐标系

2-4)、编程绘制如下图所示的效果图。

t1 = 0: 0.1: 4*pi;   % 0~4pi
t2 = 0: 0.1: 2*pi;   % 0~2pi
%图像1绘制
subplot(2, 1, 1);       %两行一列分组的第一个区域
plot(t1, cos(t1), ':'); % 图1,蓝色虚线
title('cos(t1)');       % 标题
axis([0,4*pi,-1,1]);     %限幅
%图像2绘制
subplot(2, 2, 3);       %两行两列分组的第三个区域
plot(t1, -cos(t1), ':r');%红色虚线
title('-cos(t1)'); axis([0,4*pi,-1,1]);
%图像3绘制
subplot(4, 4, 11);       %4行4列分组的第11个区域
plot(t2, sin(t2), 'k');    %黑色实线
title('sin(t)'); axis([0,2*pi,-1,1]);
%图像4绘制
subplot(4, 4, 12);       %4行4列分组的第12个区域
plot(t2, -sin(t2), 'g');    %绿色实线
title('-sin(t)'); axis([0,2*pi,-1,1]);
%图像5绘制
subplot(4, 4, 15);       %4行4列分组的第15个区域
plot(t2, cos(t2), 'm');    %品红色实线
title('cos(t)'); axis([0,2*pi,-1,1]);
%图像6绘制
subplot(4, 4, 16);       %4行4列分组的第15个区域
plot(t2, -cos(t2), 'c');    %青色实线
title('-cos(t)'); axis([0,2*pi,-1,1]);

2-5)、绘制向量A=[1, 3, 0.5, 2.5, 2]的立体饼形图,并把2.5对应的部分分离出来。

A=[1, 3, 0.5, 2.5, 2];
e = [0 0 0 1 0];    %分离2.5
pie3(A,e);  %三维饼状图pie3函数

2-6)、绘制参数方程x=cos(t),y=sin(t),z=t在t=[0,10π]区间的三维曲线。

t = 0:0.1:10*pi;    %t: 0~10pi
x = cos(t); y = sin(t); z = t;
plot3(x, y, z); %绘制三维曲线

2-7)、利用三种方法在不同窗口下同时绘制曲线y=sin(t),y1=sin(t+0.5π),y2=sin(t+π),其中t=[0,2π],要求以使用的方法为名作为图形的标题。

注意:这里题意有歧义,不是在不同窗口下显示三条曲线,老师的意思是用三种方法画图,每一种方法都是画在同一个窗口下绘制三条曲线,三种方法,就是三个窗口(问过老师了,是这个意思)

用plot(t,[y1, y2, ... ]命令)

%方法1
clear all;
t = 0: 0.1: 2*pi;
y = sin(t);
y1 = sin(t + 0.5*pi);
y2 = sin(t + pi);
plot(t, [y; y1; y2]);

 在plot命令后使用多输入变量

%方法2
clear all;
t = 0: 0.1: 2*pi;
y = sin(t);
y1 = sin(t + 0.5*pi);
y2 = sin(t + pi);
plot(t, y, t, y1, t, y2)

用hold命令

clear all;
t = 0: 0.1: 2*pi;
y = sin(t);
y1 = sin(t + 0.5*pi);
y2 = sin(t + pi);
plot(t,y); hold on;
plot(t,y1);hold on;
plot(t,y2);hold off;

生成的图像如下: 

 

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

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

相关文章

人工智能技术在软件开发中的应用

人工智能技术的不断发展和成熟,使得它在软件开发中的应用越来越广泛。人工智能技术的应用可以帮助软件开发人员提高效率、降低成本、增强软件的功能性和可靠性。在本文中,我们将探讨人工智能技术在软件开发中的应用,并且提供一些实际案例&…

借助高性能计算的发展十大网络趋势

当今的网络支持复杂企业IT环境中的大量工作负载。而借助高性能计算(HPC)和人工智能/深度学习的应用程序,企业可以满足对更快计算周期、更高数据传输率和出色连接性日益增长的需求。 当今的网络支持复杂企业IT环境中的大量工作负载。而借助高性能计算(HPC)和人工智能…

比spire.pdf速度更快:EVO PDF Print Crack

适用于 .NET 的 EVO PDF 打印 EVO PDF Print 可用于任何类型的 .NET 应用程序,以静默打印 PDF 文档而不显示任何打印对话框。它可以集成到任何 .NET 应用程序中,包括 ASP.NET 网站和桌面应用程序,以便为您的应用程序添加 PDF 打印功能。您可以…

机器学习:基于心脏病数据集的XGBoost分类预测

目录 一、简介 原理: 二、实战演练 1.数据准备 2.数据读取/载入 3.数据预处理 4.可视化处理 5.对离散变量进行编码 6.模型训练与预测 7.特征选择 8.通过调整参数获得更好的效果 核心参数调优 网格调参法 一、简介 XGBoost(eXtreme Gradient B…

VOS3000 AXB模块工作原理

VOS AXB 模块适用于语音市场直连运营商或虚拟运营商 X 号平台的业务需求 与 VOS 系统无缝集成,无需独立服务器部署,节约硬件,网络成本 单机支持不低于 2,000 并发 AXB 呼叫,性能是市面常见 AXB 产品的 2-3 倍 支持设定在呼叫接…

Java阶段二Day04

Java阶段二Day04 文章目录 Java阶段二Day04截至此版本可实现的流程图为V9BirdBootApplicationClientHandlerDispatcherServletHttpServletResponseHttpServletRequest V10DispatcherServletHttpServletResponseMETA-INF / mime.types V11EmptyRequestExceptionClientHandlerHtt…

使用Vue脚手架【Vue】

3. 使用 Vue 脚手架 3.1 初始化脚手架 3.1.1 说明 Vue脚手架是Vue官方提供的标准化开发工具(开发平台)最新的版本是4.x文档:https://cli.vuejs.org/zh/ 3.1.2 具体步骤 第一步(仅第一次执行):全局安装…

Foresight对话:刘韧对谈王建硕、曾映龙、Joy Xue

Foresight 2023论坛现场 自2022年11月上线以来,OpenAI研发的ChatGPT一度风靡全球。面对这波AI浪潮,有些人拥抱了新趋势,有些人则担心会被取代,另一些人发掘其中的创业机遇和价值。创业是大浪淘沙的过程,目前以ChatGPT为…

Spring Boot概述(二)

1.SpringBoot整合Junit 1.搭建SpringBoot工程 2.引入starter-test起步依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope> </dependency>…

第二章IDEA快速上传项目到码云

文章目录 下载Git并配置邮箱上传到Github配置Git配置Github账号创建要上传码云的项目 上传到Gitee下载插件配置我们的Gitee账号 我们的IDEA功能很强大&#xff0c;所以肯定集成了快速上传项目到码云的功能 实际的开发中&#xff0c;代码都是采用IDE进行开发&#xff0c;所以我们…

day31—选择题

文章目录 1.在单处理器系统中&#xff0c;如果同时存在有12个进程&#xff0c;则处于就绪队列中的进程数量最多为&#xff08;D&#xff09;2.以下关于多线程的叙述中错误的是&#xff08;C&#xff09;3. 整数0x12345678&#xff0c;在采用bigendian中内存的排序序列是&#x…

AutoGPT是什么?超简单安装使用教程

1.AutoGPT 最近几天当红炸子鸡的是AutoGPT&#xff0c;不得不说AI发展真快啊&#xff0c;几天出来一个新东西&#xff0c;都跟不上时代的脚步了。 AutoGPT是一个开源的应用程序&#xff0c;展示了GPT-4语言模型的能力。这个程序由GPT-4驱动&#xff0c;自主地开发和管理业务。…

WIN10-22H2专业版_电脑维修人员专用装机系统镜像【03.27更新】

WIN10-22H2专业版是由站长亲自封装的电脑维修人员专用装机系统镜像&#xff0c;系统干净无广告&#xff0c;稳定长效不卡顿&#xff0c;适合电脑维修店用来维修电脑重装系统。此版本是WIN10系统里非常稳定的正式版本之一&#xff0c;适合在维修电脑时重装系统或者大批量装机使用…

OpenCV图像处理之傅里叶变换

文章目录 OpenCV图像处理之傅里叶变换图像处理之傅里叶变换流程图OpenCv图像处理之傅里叶变换OpenCv傅里叶变换之低通滤波OpenCv傅里叶变换之高通滤波 OpenCV图像处理之傅里叶变换 傅里叶变换&#xff1a;目的就是得到图像的低频和高频&#xff0c;然后针对低频和高频进行不同…

yolov5训练自己的目标检测模型

yolov5训练自己的目标检测模型 1.克隆项目并配置环境 1.1克隆项目 进入GitHub下载yolov5源码 点此进入 选择分支v5.0&#xff0c;并下载源码 anaconda激活相应环境 activate pytorch进入项目存放的地址 E: cd yolov5-master1.2 yolov5项目结构 ├── data&#xff1a;主…

信号生成和可视化——周期性/非周期性波形

信号生成和可视化 此示例说明如何使用 Signal Processing Toolbox™ 中提供的函数生成广泛使用的周期和非周期性波形、扫频正弦波和脉冲序列。尝试此示例Copy Command Copy Code 周期性波形 除了 MATLAB 中的 sin 和 cos 函数外&#xff0c;Signal Processing Toolbox™ 还…

客快物流大数据项目(一百一十五):熔断器 Spring Cloud Hystrix

文章目录 熔断器 Spring Cloud Hystrix 一、​​​​​​​Hystrix 简介 二、什么是雪崩效应

如何使用 Linux find 命令查找文件?

在Linux系统中&#xff0c;find命令是一个非常强大的工具&#xff0c;可以帮助用户查找文件或目录。这篇教程将向您展示如何使用Linux find命令来查找您需要的文件。 基本语法 在使用Linux find命令之前&#xff0c;您需要了解其基本语法。Linux find命令的基本语法如下&…

初识Java:数据类型与变量、运算符

哈喽大家好&#xff0c;这篇文章我将为大家分享关于Java的数据类型与变量和运算符。 文章目录 数据类型与变量数据类型整型类型byte类型short类型int类型long类型 浮点型字符类型布尔类型 变量浮点型变量布尔型变量类型转换隐式转化显式转化 运算符算术运算符增量运算符自增/自…

CSDN 周赛 47 期

CSDN 周赛 47 期 判断题单选题12 填空题编程题1、题目名称&#xff1a;最小差值&#xff08;30分&#xff09;2、题目名称&#xff1a;风险投资&#xff08;45分&#xff09; 小结 判断题 中国古代就发现并证明了勾股定理&#xff0c;并在《周髀算经》中出现了“勾三股四弦五”…