Matlab:二维绘图篇——不同坐标系下的绘图命令

news2025/3/29 10:06:39

目录

1.极坐标系下绘图:polar命令

实例——极坐标图形

实例——直角坐标与极坐标系图形

2.半对数坐标系下绘图:semilogx和semilogy

实例——半对数坐标系图形

3.双对数坐标系下绘图:loglog

实例——双对数坐标系绘图

4.双y轴坐标:plotyy

实例——双y轴坐标绘图


1.极坐标系下绘图:polar命令

         在Matlab中,polar命令用来绘制极坐标系下的函数图像。(通俗来说,极坐标系是一种确定平面上点位置的方式。它有一个固定的极点和一条极轴,用点到极点的距离(极径)以及从极轴逆时针转到该点的角度(极角)来表示点的位置。)

polar命令的调用格式
调用格式说明
polar(theta,rho)在极坐标中绘图,theta的元素代表弧度,rho代表极坐标失径
polar(theta,rho,s)在极坐标中绘图,参数s的内容与plot命令相似

实例——极坐标图形

在直角坐标系与极坐标系下画出此函数的图像:r=|sintcost|

>> t=0:0.1:4*pi
r=abs(sin(t).*cos(t));
polar(t,r)

         这段MATLAB代码的主要目的是在极坐标系中绘制特定函数的图像。首先,代码使用冒号运算符生成了一个从0到4π、步长为0.1的向量t,代表极角。其次,计算每个`t`对应的极径r,r是sin(t)与cos(t)乘积的绝对值,确保极径非负。最后,使用polar函数,以t为极角、r为极径绘制极坐标曲线。在这需要注意的是,在较新的MATLAB版本中,建议(可以通过调整步长和角度范围来改变图形的精度与显示范围)使用polarplot函数替代polar函数。

实例——直角坐标与极坐标系图形

在直角坐标系与极坐标系下画出此函数的图像:

>> t=linspace(0,24*pi,1000);
r=exp(sin(t))-2*sin(4.*t)+(cos(t./5)).^6;
subplot(2,1,1),plot(t,r)
subplot(2,1,2),polar(t,r)

(1)linspace 函数用于生成一个从 0 到 24*pi 的包含 1000 个等间距元素的向量 t,这个向量通常可以表示时间或者角度等连续变化的变量;

(2)生成的时间向量 t 计算对应的极径 r。这里的 r 是一个关于 t 的函数,通过指数函数 exp、正弦函数 sin 和余弦函数 cos 组合而成;

(3)subplot(2, 1, 1) 将绘图窗口划分为 2 行 1 列的子图布局,并选择第 1 个子图。plot(t, r) 在该子图中绘制 t 和 r 的关系图,即 r 随 t 变化的曲线;

(4)subplot(2, 1, 2) 选择第 2 个子图。polar(t, r) 在该子图中以极坐标的方式绘制图形,其中 t 表示极角,r 表示极径;

这个图在直角坐标系下的图像,用pol2cart命令,可以将相应的坐标数据点转化成直角坐标系下的数据点:

>> [x,y]=pol2cart(t,r);
figure
plot(x,y)

2.半对数坐标系下绘图:semilogx和semilogy

semilogx用来绘制x轴为半对数坐标的曲线;semilogy命令用来绘制y轴为半对数左边的曲线。

semilogx(semilogy)命令的调用格式
调用格式说明
semilogx(X)绘制以10为底对数刻度的x轴和线性刻度的y轴的半对数坐标曲线。若`X`是实矩阵,则按列绘制每列元素值相对其下标的曲线图;若为复矩阵,则等价于`semilogx(real(X),imag(X))`命令
semilogx(X1,Y1,...)对坐标对`(Xi,Yi)`(`i=1,2,...`),绘制所有的曲线。如果`(Xi,Yi)`是矩阵,则以`(Xi,Yi)`对应的行或列元素为横纵坐标绘制曲线
semilogx(X1,Y1,s1,...)对坐标对`(Xi,Yi)`(`i=1,2,...`),绘制所有的曲线,其中`si`是控制曲线线型、标记以及色彩的参数
semilogx( ...,'PropertyName',PropertyValue,...)对所有用`semilogx`命令生成的图形对象的属性进行设置
h = semilogx(...)返回`line`图形句柄向量,每条线对应一个句柄

实例——半对数坐标系图形

比较函数y=10的x幂次方在半对数坐标系与直角坐标系下的图像

>> close all
x=0:0.01:1;
y=10.^x;
subplot(1,2,1),semilogy(x,y)
subplot(1,2,2),plot(x,y)

         代码先执行close all关闭所有已打开的图形窗口,避免干扰。接着生成从 0 到 1、步长为 0.01 的向量x,并计算y = 10.^x。之后利用subplot将绘图窗口分为 1 行 2 列,在第一个子图中用semilogy函数绘制,其y轴为对数刻度,能更好呈现指数增长;在第二个子图中用plot函数以线性坐标绘制。通过这种方式,可清晰看到指数函数在不同坐标体系下的特点,便于对函数性质进行分析。

3.双对数坐标系下绘图:loglog

实例——双对数坐标系绘图

>> close all
x=0:0.01:1
y=exp(x)+exp(-x);
subplot(1,2,1),loglog(x,y)
subplot(1,2,2),plot(x,y)

4.双y轴坐标:plotyy

双y轴坐标在实际中常用来比较两个函数的图像。

pootyy命令的调用格式
调用格式说明
plotyy(x1,y1,x2,y2)用左边的y轴画出x1对应于y1的图,用右边的y轴画出x2对应于y2的图
`plotyy(x1,y1,x2,y2, 'function')使用字符串'function'指定的绘图函数产生每一个图形,'function'可以是plot、semilogx、semilogy、stem或任何满足h = function(x,y)的MATLAB函数
plotyy(x1,y1,x2,y2, 'function1', 'function2')使用function1(x1,y1)为左轴画出图形,用function2(x2,y2)为右轴画出图形

实例——双y轴坐标绘图

>> close all
x=linspace(-2*pi,2*pi,200);
y1=exp(-x).*cos(4*pi*x);
y2=2*exp(-0.5*x).*cos(2*pi*x);
plotyy(x,y1,x,y2,'plot')

          这段MATLAB代码中,首先,close all语句关闭所有已打开的图形窗口,防止干扰。接着,使用linspace函数生成从 - 2π到2π的200个等间距的点作为自变量x。然后,分别计算两个函数y1 = exp(-x).*cos(4*pi*x)和y2 = 2*exp(-0.5*x).*cos(2*pi*x)的值。最后,利用plotyy函数,以x为共同的横坐标,分别绘制`y1`和y2对应的曲线,并指定绘图方式为plot。这样可以在同一图形中清晰对比两个函数的变化趋势。

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

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

相关文章

对三维物体模型的阈值操作

对三维物体模型的阈值操作 1. 使用point_coord_x、point_coord_y、point_coord_z阈值分割麻辣兔头2. point_normal_x、point_normal_y、point_normal_z有什么区别?3. 去除离群点 1. 使用point_coord_x、point_coord_y、point_coord_z阈值分割麻辣兔头 dev_open_win…

prometheus 添加alertmanager添加dingtalk机器人告警

1、dingtalk创建机器人,目前我们采用加白名单的方式校验 2、定位到如下图 test结果如下

向量数据库学习笔记(1) —— 基础概念

一、 嵌入模型 Embedding Models 嵌入模型是将复杂数据(如文本、图像、音频等)转换为向量表示的机器学习模型 1. 核心概念 嵌入(Embedding):将高维、非结构化的数据映射到低维、稠密的向量空间 向量表示:输出固定长度的数值向量…

【算法】动态规划:回文子串问题、两个数组的dp

⭐️个人主页:小羊 ⭐️所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 回文子串问题回文子串最长回文子串分割回文串 IV分割回文串 II *最长回文子序列让字符串成为回文串的最少插入次数 两个数组的dp最…

文件上传绕过的小点总结(3)

6.文件首尾加空绕过 源码给出这样的,发现文件名处理没有首尾去空,于是我们可以采用首尾加空的方式绕过。 $file_name $_FILES[upload_file][name]; $file_name deldot($file_name);//删除文件名末尾的点 $file_ext strrchr($file_name, .); $file_e…

OpenHarmony 入门——ArkUI 跨页面数据同步和应用全局单例的UI状态存储AppStorage 小结(三)

文章大纲 引言一、AppStorage 应用全局的UI状态存储1、StorageProp和StorageLink装饰器建立联系2、StorageProp2.1、StorageProp使用规则2.2、StorageProp变量的传递/访问规则2.3、StorageProp支持的观察变化2.4、StorageProp 值初始化和更新 3、StorageLink3.1、StorageLink使…

阿里云国际站代理商:物联网设备怎样就近接入计算节点?

配置边缘计算实例 登录边缘计算控制台,找到已创建的边缘实例,点击实例名称后的“查看”。 分配OPC UA驱动到边缘实例中,选择OPCUA驱动,点击“设备列表”后的“驱动配置”,在弹出对话框中点击“添加通道”,…

目录遍历漏洞复现

1.在fofa中输入语法,查询目录遍历 body"SKControlKLForJson.ashx" 查询结果为: 2.寻找目录遍历漏洞,访问网站: 3.我们可以app目录中下载文件等等 4.我们还可以访问其他目录的一些东西

Java高频面试之集合-18

hello啊,各位观众姥爷们!!!本baby今天来报道了!哈哈哈哈哈嗝🐶 面试官:HashMap 是线程安全的吗?多线程下会有什么问题? HashMap 的线程安全性分析 HashMap 不是线程安全…

系统思考—看见未来

感谢上海财经大学终身教育学院的持续邀请!每个月,都会带着不同的思维火花,走进财大与学员们一起探索系统思考的奥秘。 这次为宜宾市的干部们带来了一场深刻的学习体验。通过系统思考,帮助大家从整体视角去发现问题、分析问题、解…

保姆级教程搭建企业级智能体+私有知识库,Dify+ollama,Linux版

介绍 目前,AI Agent智能体已经被许多公司广泛应用,同时智能体借助私有知识库的加成,使原来知识面并不特别充分的大模型更聪明。如今特别是在医疗,医药,政企等数据保密程度高的行业,部署自己的私有知识库更…

记一次线上程序宕机问题分析【写 GC 日志导致进程挂起】

1. 背景 运维侧持续反馈了几次线上业务程序 A 出现宕机告警的信息,重启后一段时间后又出现宕机,这里针对最后一次告警进行深入排查和分析。 首先这一次故障出现在 2024-03-14 04:18:23,和以往的宕机故障略有不同,以往的现象是切…

【leetcode hot 100 739】每日温度

解法一&#xff1a;暴力解法 class Solution {public int[] dailyTemperatures(int[] temperatures) {int ntemperatures.length; // 指向要找下一个更高温度的地方int[] result new int[n];for(int left0;left<n;left){int rightleft1; // 指向正在找最高温度的地方wh…

Cookie、Session 与 Token:核心区别与应用场景解析

目录 引言 基础概念解析&#xff1a;三大身份验证技术详解 Cookie&#xff1a;浏览器中的"身份证" Session&#xff1a;服务器记忆的"对话" Token&#xff1a;加密的"通行证" 三种技术的深度对比分析 存储位置与数据流向 安全性全面对比…

状态空间模型解析 (State-Space Model, SS)

一、文章摘要 状态空间模型&#xff08;State-Space Model, SS&#xff09;是一种广泛应用于控制系统、信号处理和系统建模的数学表示方式。MATLAB 提供的 ss 类用于描述线性时不变&#xff08;LTI&#xff09;系统的状态空间表示。本类实现了 LTI 系统的构造、属性设置、变换…

zabbix添加IIS网站计数器(并发连接数)

0. Zabbix Agent 配置 PerfCounter = iis_Current_Connections,"\Web Service(_Total)\Current Connections",30 1.在被监控主机,powershell输入perfmon.msc 2.点击添加按钮 3.在下拉菜单中点击小箭头

AI小白的第七天:必要的数学知识(概率)

概率 Probability 1. 概率的定义 概率是一个介于 0 和 1 之间的数&#xff0c;表示某个事件发生的可能性&#xff1a; 0&#xff1a;事件不可能发生。1&#xff1a;事件必然发生。0 到 1 之间&#xff1a;事件发生的可能性大小。 例如&#xff0c;掷一枚公平的硬币&#xf…

[Windows] 图吧工具箱

[Windows] 图吧工具箱 链接&#xff1a;https://pan.xunlei.com/s/VOMCXYDix3pvwdkU7w7bfVsDA1?pwdk8v5# DIY爱好者的必备工具

【AIGC】图片变视频 - SD ComfyUI视频生成

效果图 完整过程 SD ComfyUI 下载 下载 https://pan.quark.cn/s/64b808baa960 解压密码&#xff1a;bilibili-秋葉aaaki 完整 https://www.bilibili.com/video/BV1Ew411776J/ SD ComfyUI 安装 1.解压 2.将controlnet内部文件复制到 ComfyUI-aki-v1.6\ComfyUI\models\control…

JVM详解(包括JVM内存模型与GC垃圾回收)

&#x1f4d6;前言&#xff1a; 学会使用Java对于一个程序员是远远不够的。Java语法的掌握只是一部分&#xff0c;另一部分就是需要掌握Java内部的工作原理&#xff0c;从编译到运行&#xff0c;到底是谁在帮我们完成工作的&#xff1f; 接下来着重对Java虚拟机&#xff0c;也就…