MATLAB画图练习

2023-10-31

        这次画一些在数学建模中比较实用的图,掌握了其中的画图技巧,在比赛时改变一些参数就可以套用了。

1、画极坐标图

clc;clear;clf;
theta=0:0.01:2*pi;
r=5-cos(10*theta);
polar(theta,r)

 2、画多个输入参数的图像

        在数学建模中经常会存在多个量的比较,这时就需要将每个量的数据直观的呈现在图上,方便比较每个量的差异。这里以输入不同三角函数比较。

clc;clear;clf;
x=linspace(0,2*pi,100);
plot(x,sin(x),x,2*sin(x),x,3*sin(x),x,4*sin(x),x,5*sin(x),x,6*sin(x),'linewidth',3)
legend('data 1','data 2','data 3','data 4','data 5','data 6') %图例
xlabel('\it x');ylabel('\it n*sin(x)') % \it 将标注斜体化

 保留原图,增加对应函数的相反数,在原有函数基础上添加负号。

clc;clear;clf;
x=linspace(0,2*pi,100);
plot(x,sin(x),x,2*sin(x),x,3*sin(x),x,4*sin(x),x,5*sin(x),x,6*sin(x),'linewidth',3)
xlabel('\itx');ylabel('\it n*sin(x)')
hold on
plot(x,-sin(x),x,2*-sin(x),x,3*-sin(x),x,4*-sin(x),x,5*-sin(x),x,6*-sin(x),'linewidth',3)%相反数
legend('data 1','data 2','data 3','data 4','data 5','data 6')

 绘制对应函数的绝对值图像。

 3、绘制不同线性和颜色在同一坐标内绘制的曲线及其包络线(抄的)

        首先介绍MATLAB中的提供的一些绘图选项,确定所绘曲线的颜色和数据点的标记符号,调用如表所示:

 

线型

颜色

标记符号

属性名称

描述

-实线

r红色

.点

v(字母v)朝下三角符号

LineWidth

线的宽度

:虚线

g绿色

O(字母o)圆圈

s矩形

MarkerSize

标记点的大小

.-点划线

b蓝色

x(字母x)叉

h六边形

MarkerEdgeColor

标记点的的边缘颜色

--双划线

c青色

+加号

d菱形

MarkerFaceColor

标记点的表面(填充)颜色

m品红

*星号

p五角星

y黄色

^朝上三角形

k黑色

>朝右三角符号

w白色

<朝左三角符号

clc;clear;clf;
x = (0:pi/100:2*pi)';
y1 = 2*exp(-0.5*x)*[1,-1];
y2 = 2*exp(-0.5*x).*sin(2*pi*x);
x1 = (0:12)/2;
y3 = 2*exp(-0.5*x1).*sin(2*pi*x1);
plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp','linewidth',1.5)

 4、设置标记点属性的应用

clc;clear;clf;
x = linspace(0,2*pi,50);
y = tan(sin(exp(pi*x)));
plot(x,y,'k:d','linewidth',3,...
'MarkerEdgeColor','k',... %设置标记点的边缘颜色为黑色
'MarkerFaceColor','r',... %设置标记点的填充颜色为红色
'MarkerSize',10)%设置标记点的尺寸为10

 5、标注的应用

        MATLAB中在图形上进行标注我知道的(两个够用了)有两种形式,分别是 text(x,y,'string')在图形指定坐标(x,y)增加标注string。gtext(‘string’)使用鼠标在屏幕上标注。这里以正弦余弦函数图像举例。

clc;clear;clf;
x=linspace(0,2*pi,100);
y1=sin(x);
y2=cos(x);
plot(x,y1,'k-',x,y2,'k-')
text(pi/1.06,0.2,'\leftarrow sin(\theta)') %根据图形来设置文本标记坐标参数
text(pi/5.5,0.2,'cos(\theta)\rightarrow')
title('sin(\theta)&cos(\theta)')  %sin(x)前面加上‘\it’可以使三角函数变为斜体
%使用鼠标标注
gtext('\leftarrow sin(\theta)');
gtext('\leftarrow cos(\theta)'); %leftarrow左箭头 rightarrow右箭头

 6、画出复杂函数,观察局部区域特点。


clc;clear;clf;
x=linspace(0,1,5000);
y=sin(cos(tan(exp(pi)*x)));
subplot(3,2,1)
plot(x,y)
title('\itsin(cos(tan(e^\pi*x)))')
subplot(3,2,2)
plot(x,y)
title('局部视图1')
axis([0 0.1 -1 1])
subplot(3,2,3)
plot(x,y)
title('局部视图2')
axis([0.1 0.3 -1 1])
subplot(3,2,4)
plot(x,y)
title('局部视图3')
axis([0.3 0.4 -1 1])
subplot(3,2,5)
plot(x,y)
title('局部视图4')
axis([0.4 0.6 -1 1])
subplot(3,2,6)
plot(x,y)
title('局部视图5')
axis([0.5 0.7 -1 1])

 当遇到复杂的函数图像时,就可以利用axis( )限制坐标的范围,提取局部成像来分析。

        最后再分享一下如何导出高清的图片,可以利用MATLAB中的函数exportgraphics()来导出图片。

exportgraphics(gcf,'图片名称.png','Resolution',600) %以600的分辨率保存到当前文件夹中 

        本次分享内容结束!! 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB画图练习 的相关文章

  • 在 MATLAB 中用两个值替换向量值

    我必须创建一个以向量作为输入的函数v和三个标量a b and c 该函数替换了的每个元素v等于a有一个二元素数组 b c 例如 给定v 1 2 3 4 and a 2 b 5 c 5 输出将是 out 1 5 5 3 4 我的第一次尝试是尝
  • 在 Matlab 中快速加载大块二进制文件

    我有一些相当大的 int16 格式的数据文件 256 个通道 大约 75 1 亿个样本 每个文件约 40 50 GB 左右 它以平面二进制格式编写 因此结构类似于 CH1S1 CH2S1 CH3S1 CH256S1 CH1S2 CH2S2
  • 是否有一个函数可以检查矩阵是否对角占优(行占优)

    矩阵是对角占优 http en wikipedia org wiki Diagonally dominant matrix 按行 如果对角线处的值在绝对意义上大于该行中所有其他绝对值的总和 对于列也是如此 只是相反 matlab中有没有函数
  • 傅里叶变换定理 matlab

    我目前正在尝试理解二维傅里叶位移定理 根据我到目前为止所了解到的情况 图像空间中的平移会导致相位差异 但不会导致频率空间中的幅度差异 我试图用一个小例子来演示这一点 但它只适用于行的移位 而不适用于列的移位 这是一个小演示 我只在这里显示幅
  • 通过傅里叶空间填充进行插值

    我最近尝试在 matlab 上实现一个在傅立叶域中使用零填充的插值方法的简单示例 但我无法正常工作 我总是有一个小的频移 在傅里叶空间中几乎不可见 但它在时空上产生了巨大的误差 由于傅里叶空间中的零填充似乎是一种常见 且快速 的插值方法 因
  • python 正弦和余弦精度

    如何提高Python正弦和余弦精度 例如 我想使用以下代码 只需计算随机复向量 x 的 y cos acos x import numpy as np N 100000 x np zeros N 1j np zeros N for k in
  • 在 MATLAB 中定义其他中缀运算符

    有没有办法在 MATLAB 中定义额外的中缀运算符 具体来说 我想定义两个中缀运算符 gt and lt gt 这些符号是理想的 但如果需要 它可以是单个字符 它调用函数implies and iff以同样的方式 calls and and
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 垂直子图的单一颜色条

    我想让下面的 MATLAB 图有一个沿着两个子图延伸的颜色条 像这样的事情 使用图形编辑器手动完成 Note 这与提出的问题不同here https stackoverflow com questions 39950229 matlab t
  • MATLAB 可执行文件太慢

    我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool在 MATLAB 中 MATLAB m文件执行大约需要 2 秒 但在我将其转换为可执行文件并调用 exe 执行需要45秒 太长了 我想将 MATLAB 程序与
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • 平衡两轮机器人而不使其向前/向后漂移

    我正在尝试设计一个控制器来平衡 2 轮机器人 约 13 公斤 并使其能够抵抗外力 例如 如果有人踢它 它不应该掉落 也不应该无限期地向前 向后漂移 我对大多数控制技术 LQR 滑模控制 PID 等 都很有经验 但我在网上看到大多数人使用 L
  • 如何为已编译的 MATLAB 创建安装程序并要求用户接受我们的许可条款?

    我正在 MATLAB 中编写程序分发给 Windows 用户 我使用 MATLAB 编译器和 MATLAB r2014a 版本来创建程序 我可以使用 MATLAB 应用程序编译器创建 Windows 安装程序 并且它的工作效果可以接受 但是
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • 通过多次合并相同的行向量来构建矩阵

    有没有一个matlab函数可以让我执行以下操作 x 1 2 2 3 然后基于x我想建立矩阵m 1 2 2 3 1 2 2 3 1 2 2 3 1 2 2 3 您正在寻找REPMAT http www mathworks com help t
  • 通过 cuFFT 进行逆 FFT 缩放

    每当我使用 cuFFT 绘制程序获得的值并将结果与 Matlab 的结果进行比较时 我都会得到相同形状的图形 并且最大值和最小值位于相同的点 然而 cuFFT 得到的值比 Matlab 得到的值大得多 Matlab代码是 fs 1000 s
  • 如何选择面积最大的对象?

    我用过bwconvhull检测图像的某个部分 正如您在图像中看到的那样 有许多具有特定质心的对象 我想做的是检测面积最大的物体 左起第一个大物体 并忽略其他物体 我应该遵循哪种方法 我将非常感谢您的帮助 以下是代码 由于我仍在努力 所以写得
  • 使用简单矩阵乘法时出错

    我在一次简单的乘法运算中偶然发现了一个错误 这让我感到非常惊讶 我一直以为这里发生了什么 只为矩阵乘法 http www mathworks nl help matlab matlab prog operators html x 2 y z
  • matlab 中的动画绘图

    我正在尝试创建一个三角形的动画图 最终结果应该是十个三角形 后面跟着两个更大的三角形 后面跟着一条直线 使用matlab文档 https de mathworks com help matlab ref drawnow html 我最终得到

随机推荐

  • Element级联选择器Cascader使用(保存、回显)

    环境 版本 idea 2020 1 Element UI 2 13 2 vue 2 6 11 官方文档 https element eleme cn zh CN component cascader 业务场景 业务需求要给设备选择存放位置
  • c#连接读取mysql内容(报警无法连接处理方法)

    文章目录 一 Unable to connect to any of the specified MySQL hosts 二 Authentication to host 127 0 0 1 for user root using meth
  • csdn要考试了

    csdn要考试了 对于自己的是一次考验 第一次顺利过关 那第二次呢 还能如愿吗 人不是很多 竞争不是很激烈 我对自己有绝对的信心 因为我知道努力就会有收获 希望所有的河软的学生能进入csdn深造 能有一个好的机会 能够有一个好的前途 我希望
  • 并发编程系列之并发容器:ConcurrentHashMap

    前言 之前我们讲了线程 锁以及队列同步器等等一些并发相关底层的东西 当然Java开发者在开发中很少直接去使用之前所讲的 因为Java为了简化开发 为我们提供了一整套并发容器和框架 但是这些容器和框架都是建立在之前所讲的基础之上的 今天就让我
  • 基于 attention 机制的 LSTM 神经网络 超短期负荷预测方法学习记录

    LSTM long short term memory 长短期记忆 模型基础介绍 在标准LSTM体系结构中 有1个记忆单元状态和3个门 即更新门 u 遗忘门 f和输出门 o 标准LSTM的体系结构如图2所示 采用X1 X2 XT 表示LST
  • 数据相似性的度量

    在聚类 离散点分析等应用场景 我们往往需要度量数据之间的相似程度 提高模型的泛化性 一 首先 我们先从用于数据相似性度量的基本数据结构开始 数据矩阵和相异性矩阵 数据矩阵 或称对象 属性结构 矩阵每一行代表一个数据对象 每一列代表一个属性
  • IMT-2020(5G)推进组发布《5G-Advanced 场景需求与关键技术白皮书》

    11月16日 由工业和信息化部 深圳市人民政府主办的2022年中国5G发展大会在深圳举行 本届大会以 5G领航新基建 构筑发展新底座 为主题 会上 IMT 2020 5G 推进组发布 5G Advanced 场景需求与关键技术白皮书 中国工
  • 收藏的链接

    Epoll的本质 内部实现原理 Likes的博客 CSDN博客 epoll实现原理本文主体转自https zhuanlan zhihu com p 63179839 加上了自己的理解和批注从事服务端开发 少不了要接触网络编程 epoll作为
  • 改手机型号模块_2020年华为5g手机型号及价格

    这些年华为手机的发展 我们有目共睹 华为手机已经打出名号 特别是华为5G手机已经成为了华为占据市场的有力技术和产品 今年华为手机和荣耀手机齐发力 用了华为高端芯片 华为现在有三款集成5G芯片 麒麟990 麒麟990是华为当下麒麟系列最旗舰级
  • Android中opengles,egl库的结构

    目录 egl opengl es的软硬件实现 需要的库 库的分工 加载模块 软件实现模块 硬件实现模块 egl opengl es的软硬件实现 需要的库 算是android中的egl库 用来加载具体的实现 软件实现或者硬件实现 system
  • SpringBoot应用中使用AOP记录接口访问日志

    AOP AOP为Aspect Oriented Programming的缩写 意为 面向切面编程 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术 利用AOP可以对业务逻辑的各个部分进行隔离 从而使得业务逻辑各部分之间的耦合度
  • SQL ALTER TABLE 语句

    博客主页 开心档博客主页 欢迎关注 点赞 收藏 留言 本文由开心档原创 51CTO首发时间 2022年12月12日 这世界很喧嚣 做自己就好 作者水平很有限 如果发现错误 一定要及时告知作者哦 感谢感谢 本文介绍 ALTER TABLE 语
  • 分治法求最大子序列和------使用C语言

    分治法求最大子序列和 使用C语言 一 问题提出 二 算法分析 三 程序设计 四 程序结果显示 一 问题提出 给定一个序列 其中可能有正数也可能有负数 找出其中连续的一个子数列 不允许空序列 使它们的和尽可能大 二 算法分析 对于任意一个序列
  • Redis 链表

    redis链表定义 双链表 typedef struct listNode struct listNode prev struct listNode next void value listNode typedef struct list
  • intel c/c++ compiler 下载 安装 编译

    intel c c 编译器在并行 矢量化支持 高性能等方面具有较好性能 但在下载中破费了半天功夫来找它 不敢私藏 没有仔细看intel官网 有几个什么intel composer版本 没认真看和intel compiler的区别 下载 ht
  • 19_2_Training & Deploying TensorFlowModels_%%writefile UsageError_colab_文件名含有空格_No dashboard_gcp

    19 Training and Deploying TensorFlowModels at Scale walk目录 TensorFlow Serving requests REST gRPC Docker Google API Clien
  • 【mcuclub】水质检测模块-TDS

    一 实物图 型号 TDS 二 原理图 编号 名称 功能 1 GND 供电电压负极 2 VCC 供电电压正极 3 AO 模拟信号输出引脚 三 简介 TDS Total Dissolved Solids 中文解释为溶解性总固体 又称总含盐量 定
  • 哈工大操作系统实验3:进程运行轨迹的跟踪与统计

    前言 这个博客鸽了好久了 一来自己在准备数学建模 二来自己还是比较难以控制自己啊 还是会忍不住自己玩手机啊 一定要克制住自己啊 然后说一下这个实验吧 首先还是的对自己痛骂一下为啥么我总是犯一些低级错误 最让我头痛的一个bug竟然是if语句如
  • nfs服务器性能测试,nfs性能测试报告

    测试环境 软件nfs 1000M内网环境 测试说明 所有文件写入均在nfs客户端写入共享的目录中 然后在本地一个单独目录同样写入 比较二者时间及速度 1 大文件写入测试 创建5G的单个文件 Nfs 5000 0 records in 500
  • MATLAB画图练习

    这次画一些在数学建模中比较实用的图 掌握了其中的画图技巧 在比赛时改变一些参数就可以套用了 1 画极坐标图 clc clear clf theta 0 0 01 2 pi r 5 cos 10 theta polar theta r 2 画