MATLAB图形绘制

news2025/1/21 15:31:53

文章目录

  • 图形绘制
  • 二维图形绘制
    • plot
    • fplot
  • 坐标轴设置函数/同一窗口分区
    • subplot
    • axis
    • 添加标注
  • 单对数坐标图
  • 三维图形绘制
    • mesh

图形绘制

图形绘制的基本步骤:

  • 数据准备:主要工作是产生出自变量采样向量,计算相应的函数值向量
  • 选定图形窗口及子图位置:在默认情况下,MATLAB系统绘制的图形为figure1、figure2.。。。
  • 调用绘图函数绘制图形
  • 设置坐标轴的范围、刻度及坐标网格
  • 利用对象属性值或者图形窗口工具设置线型、标记类型及其大小等
  • 添加图形注释,例如图名、坐标名称、图例、文字说明等
  • 图形的到处与打印

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在上外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传的图像

x = -pi/2:0.01:pi/2;
y = x+sin(x)+exp(x);
plot(x,y,'-r');
grid on
title('y的函数图像');
xlabel('x');
ylabel('y');
legend('y=x+sinx+e^{x}');

结果如图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

二维图形绘制

plot

plot指令用来绘制二维图像,主要调用形式如下:

plot(Y);%相当于plot(1:length(Y),Y)
plot(X,Y);%X,Y均为实向量且维数相同
plot(X1,Y1,X2,Y2...Xn,Yn);
plot(X,Y,S);%S表示字符串的线型和颜色
线型说明标记符说明颜色说明
-实线(默认)+加号符r红色
双划线o空心圆g绿色
:虚线*星号b蓝色
:.点划线.实心圆c青绿色
x叉号符m洋红色
s正方形y黄色
d菱形k黑色
^上三角形w白色
v下三角形
>右三角形
<左三角形
p五角星
h六边形

fplot

fplot默认在区间[-5,5]绘制函数y=f(x)定义的曲线,调用格式如下

fplot(@(x) sin(x));%绘制sin(x)函数
%****************************
%绘制参数曲线
xt=@(t) cos(3*t);
yt=@(t) sin(2*t);
fplot(xt,xy);
%****************************
%绘制分段函数
fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off

坐标轴设置函数/同一窗口分区

subplot

subplot函数将一个窗口分为多个区域,每个区域可以绘制不同的图形。

subplot(m,n,p);%将窗口拆分成m*n个区域并选择第p个区域

axis

坐标轴设置函数主要针对坐标区间,坐标标注,网格等。

x=1:.2:10;
y=sin(x);
subplot(2,3,1);plot(x,y);%绘制一条曲线
subplot(2,3,2);plot(x,y);axis([-5,10,-2,2]);%设置横纵坐标区间,格式为axis[xmin,xmax,ymin,ymax]
subplot(2,3,3);plot(x,y);axis square;%将坐标轴的横纵长度设为相同,此时图像为正方形
subplot(2,3,4);plot(x,y);axis equal;%将坐标轴单位长度设为相等
subplot(2,3,5);plot(x,y);axis auto;%将坐标轴设为默认
subplot(2,3,6);plot(x,y);axis ij;%水平轴从左到右取值,垂直坐标从上到下取值;axis xy 垂直坐标从下到上取值

图像如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

除此之外,xlim和ylim可分别设置横纵坐标的区间值(),格式如下

XL=xlims;%取得当前横坐标区间
xlim([xmin,xmax]);%设置横坐标区间

添加标注

x=0:.2:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-');
hold on;%保持住
plot(x,y2,'--');
xlabel('x');ylabel('y');%给横纵坐标添加标注
legend('sin','cos');%给图形添加标注
text(3,0.3,'y=sin(x)');%在坐标轴指定位置添加字符串
text(1.5,0.3,'y=cos(x)');

图形如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • grid on:添加网格
  • box on:添加边框

单对数坐标图

semilogx和semilogy的调用形式与功能与plot函数完全相同,不同之处在于仅限于:semilogx函数的X轴以对数坐标的形式显示,而semilogy函数的Y轴以对数坐标的形式显示。

x=0:.1:5;
x=x+0.01;
subplot(2,1,1);plot(x,log(x));
subplot(2,1,2);semilogx(x,log10(x),'--');

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

三维图形绘制

mesh

[X,Y]=meshgrid(-8:.5:8);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
mesh(X,Y,Z);

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

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

相关文章

【全开源】云界旅游微信小程序(源码搭建/上线/运营/售后/维护更新)

开启您的云端旅行新体验 一、引言 在快节奏的现代生活中&#xff0c;旅行成为了人们放松身心、探索世界的重要方式。让您的旅行更加便捷、高效&#xff0c;打造了云界旅游小程序&#xff0c;带您领略云端旅行的无限魅力。 二、小程序功能概览 云界旅游小程序集成了丰富的旅游…

Electron学习指导

Electron学习指导 一、开始上手 1.1介绍 Electron Chromium Node.js Native APIs 官方说&#xff1a; Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创…

FENDI CLUB啤酒,为何女生喜欢?

精酿啤酒已经成了女生喜欢的饮品&#xff0c;在日剧《无法成为野兽的我们》里&#xff0c;主人公小晶永远保持标准笑容&#xff0c;完美完成所有的工作。只有一个人的时候&#xff0c;她才会放下习惯性的微笑&#xff0c;显露自己的疲惫。小晶缓解疲惫&#xff0c;就是下班后去…

【C语言深度解剖】:(11)函数指针、函数指针数组、指向函数指针数组的指针、回调函数

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》《精通C指针》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多C语言深度解剖点击专栏…

Django Celery 的配置及使用---最详细教程

Django Celery 的配置及使用 Redis提供队列消息功能 一、安装redis 系统版本&#xff1a;Ubuntu 20.041、获取最新软件包 sudo apt update sudo apt install redis-server2、安装完成后&#xff0c;Redis服务器会自动启动。查看redis是否启动成功 sudo systemctl status …

JVM运行时内存:虚拟机栈

文章目录 1. 概述2. 栈针3. 栈针内部结构3.1 局部变量表3.2 操作数栈3.3 动态链接3.4 方法返回地址3.5 一些附加信息 运行时内存整体结构如下图所示: 1. 概述 如何理解栈管运行&#xff0c;堆管存储&#xff1f; 角度一&#xff1a;GC;OOM角度二&#xff1a;栈、堆执行效率角…

信息管理系统升级改造项目:需求分析工具与实践

关键词&#xff1a;出入境信息管理系统、升级改造项目、需求分析实践、逆向工程、PowerDesigner、Axure Pro、信息系统优化策略 文章重点&#xff1a;本文以出入境信息管理系统的升级改造项目为背景&#xff0c;详细阐述了信息系统需求分析的实践过程&#xff0c;特别是如何通过…

Python实现缓存机制库之cachetools使用详解

概要 在数据密集型应用中,缓存是优化性能和响应速度的关键技术之一。Python的cachetools库提供了一套灵活且强大的工具,用于在Python项目中实现缓存机制。本文将全面介绍cachetools的安装、特性、基本与高级功能,并结合实际应用场景,展示其在项目中的应用。 安装 安装cac…

文字游侠AI丨简直是写作神器,头条爆文一键生成稳定赚米!附渠道和详细教程(只需四步)!

在数字时代的浪潮中&#xff0c;人们不断寻求网络空间中的商机&#xff0c;期望在互联网的浩瀚海洋里捕捉到稳定的财富。随着人工智能技术的突飞猛进&#xff0c;越来越多的AI工具被融入到各行各业&#xff0c;开辟了新天地&#xff0c;带来了创新的盈利模式。 其中&#xff0c…

PCB供电夹子DIY

在刷小红书的时候&#xff0c;看到了清华卓晴教授【https://zhuoqing.blog.csdn.net/】DIY的供电夹子&#xff0c;感觉对于自己DIY PCB的时候供电会比较方便&#xff0c;物料也比较简单&#xff0c;打算复刻一下。 使用物料 1、小夹子&#xff0c;文具店都有卖&#xff0c;选…

【Transformer-BEV编码(9)】Sparse4D v2 v3源代码分析。稀疏感知方向新的baseline,相机参数泛化能力差的问题。

前言&#xff1a; 基于BEV的稠密融合算法或许并不是最优的多摄融合感知框架。同时特征级的多摄融合也并不等价于BEV。这两年&#xff0c;PETR系列(PETR, PETR-v2, StreamPETR) 也取得了卓越的性能&#xff0c;并且其输出空间是稀疏的。在PETR系列方法中&#xff0c;对于每个in…

这10款安卓APP,简直好用到爆!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频http://AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频 1.追书——追书神器 追书神器是小说追新大神&#xff0c;全网实…

Online RL + IL :Policy Improvement via Imitation of Multiple Oracles

NIPS 2020 paper code 如何利用多个次优专家策略来引导智能体在线学习&#xff0c;后续有多个文章研究该设定下的RL。 Intro 论文探讨了在强化学习&#xff08;RL&#xff09;中&#xff0c;如何通过模仿多个次优策略&#xff08;称为oracle&#xff09;来提升策略性能的问题…

Qt 跨平台客户端开发框架

Qt 是一个流行的跨平台应用程序开发框架&#xff0c;用于开发图形用户界面&#xff08;GUI&#xff09;应用程序。尽管 Qt 提供了丰富的工具和功能&#xff0c;但在开发 Qt 客户端应用程序时&#xff0c;仍然可能面临一些技术难点。北京木奇移动技术有限公司&#xff0c;专业的…

没人讲清楚!我来讲!---- Ubuntu 20.04中下载配置Snort3,参数讲解及实现协议警报

文章目录 Snort一、Snort介绍1.1 概述1.2 主要功能1.3 关键特性 二、安装Snort三、配置Snort规则集四、配置Snort4.1 配置网卡4.2 启动参数4.3 自定义规则参数4.4 警报测试 最近刚好有网络安全的学习需求&#xff0c;看了好多文章&#xff0c;感觉都没有讲的很清楚。于是总结了…

JavaScript-基本数据类型和变量

基本数据类型 JavaScript支持数字、字符串和布尔值3种基本数据类型 字符串型 字符串型是JavaScript用来表示文本的数据类型&#xff0c;字符串通常由单引号或双引号括起来&#xff0c;如果字符串存在特殊字符&#xff0c;可以用转义字符代替 数字型 数字型也是JavaScript中的基…

【自然语言处理】二元文法模型

实验名称 二元文法模型 实验目的1.掌握N-gram文法的公式&#xff1b; 2.理解语言模型的实现过程&#xff1b; 3.掌握简单的平滑方法&#xff1b; 4.用代码编程实现2元语言模型&#xff0c;即一阶马尔可夫链。 实验内容&#xff1a;使用免费的中文分词语料库&#xff0c;如人民…

软考:数据流图案例

阅读下列说明和图&#xff0c;回答问题1至问题4。 一、说明 某医院欲开发病人监控系统。该系统通过各种设备监控病人的生命体征&#xff0c;并在生命体征异常时向医生和护理人员报警。该系统的主要功能如下&#xff1a; &#xff08;1&#xff09;本地监控&#xff1a;定期获…

Ubuntu20.4部署Cuda12.4

准备Ubuntu20.4 VM 安装Cuda12.4 1.进入如下界面安装安装Cuda12.4版本&#xff1a; CUDA Toolkit 12.4 Update 1 Downloads | NVIDIA Developerhttps://developer.nvidia.com/cuda-downloads?target_osLinux&target_archx86_64&DistributionUbuntu&target_vers…

Swift知识点(三)

11. init、deinit、可选链、协议、元类型 构造和析构 构造方法 构造方法是一种特殊的方法 一个对象创建完毕后&#xff0c;都需要调用构造方法进行初始化&#xff08;比如属性的初始化&#xff09; 验证&#xff1a;init方法是在对象创建完毕的时候调用 回到存储属性 在对…