MATLAB可视化图形绘制详解

图形常见的修饰命令

①曲线修饰

曲线修饰包括曲线的顔色、线型和标示符号的设置。曲线修饰的命令格式如下。

plot(x,y,'option'):option定义了曲线的颜色、线型和标示符号。

MATLAB曲线修饰的各种选项见表

举例:

x=-2*pi:pi/50:2*pi;

y1=x.^2;y2=cos(2*X);y3=y1.*y2;plot(x,y1,'g+');holdon;plot(x,y2,’r:*’);holdon;plot(x,y3,'b--.')

②图形坐标轴设置

1.坐标轴范围设置。命令格式如下。

axis([xmin xmax ymin ymax]):设置坐标轴的最小值和最大值。

其中xmin和xmax分别为:x轴的最小值和最大值;ymin和ymax分别为y轴的最小值和最大值。默认是自动设置坐标轴显示的上下限。

2.坐标轴标注设置。命令格式如下。

xlabel('字符串'):在x轴上设置标签。

ylabel('字符串'):在y轴上设置标签

其中字符串表示在x、y坐标轴上要显示的名称和单位等。

3.坐标轴数据显示。命令格式如下。

set(gca,'XTick',x1;x2:x3):设置x坐标轴的刻度值。

set(gca,'YTick',y1:y2:y3):设置y坐标轴的刻度值。

其中gca表示当前图形:XTick表示X轴坐标刻度;x1、x2、x3分别为x坐标轴的起点坐标值、坐标间隔和终点坐标值:YTick表示y轴坐标刻度;y1、y2、y3分别为y坐标轴的起点坐标值、坐标间隔和终点坐标值。

axis函数功能丰富.常用的命令格式还有以下几种。

axis equal;纵、横坐标轴采用等长刻度。

axis square:产生正方形坐标系.缺省为长方形。

axis auto:使用缺省设置。

axis off:取消坐标轴。

axis on;显示坐标轴

举例:

某发动机转速与扭矩的关系为:

绘制发动机转速n=0~5000r/min的转速-扭矩曲线,并对坐标轴进行设置

n=0:100:5000;
T=(6.711e-10)*n.^3-(1.837e-5)*n.^2+0.08672*n+78.25;
plot(n,T);
xlabel('转速/(r/min)');
ylabel('扭矩/(N.m)');
set(gca,'XTick',0:1000:5000);
set(gca,'YTick',0:40:200);
axis([0 5000 0 200]);

③图形标注

图形标注主要有以下3种方式。

1.在图形屏幕上开启ー个小视窗,依据绘图命令的先后顺序,用对应的字符串区分图形上的曲线。

2.在图形的指定坐标位置(x,y)处标注单引号括起来的字符串。

3.在图形的最上端显示说明该图形标题的字符串。

图形标注的命令格式如下。

legend('字符串','字符串',......);在图形小视窗内标注。

text(x,y,'字符串'):在图形指定位置(x,y)处标注。

title('字符串’):在图形最上端标注

④图形栅格和边框控制

1.图形栅格控制。在图形上添加或删除栅格的命令格式如下。

grid on:在当前坐标系上添加栅格。

gridoff;从当前坐标系上删除栅格。

2.国形边框控制。图形边框的命令格式如下。

box on:在当前图形上添加边框。

boxoff;从当前图形上删除边框。

⑤图形窗口的设置

1.图形窗ロ打开。命令格式如下。

figure(n):设置第n个图形窗ロ。

2.图形窗口分割。命令格式如下。

subplot(m,n,p):设置m*n个子窗口。其中m为绘图区的行数;n为绘图区的列数;P为图形编号

⑥双纵坐标图的绘制

双纵坐标图是指具有两个纵坐标的图形,即把两条不同的曲线绘制在同一坐标中。双纵坐标图绘制的命令格式如下。

plotyy(x1,y1,x2,y2):绘制双纵坐标图。

其中x1、y1对应一条曲线,x2、y2对应另一条曲线,y1对应左纵坐标轴,y2对应右纵坐标轴。

双纵坐标图返回参数的命令格式如下。

[AX,H1,H2]=plotyy(x1,y1,x2,y2):获得坐标轴和图形的句柄。其中AX是坐标轴的句柄,AX(1)为左纵坐标轴的句柄.AX(2)为右纵坐标轴的句柄,H1为图形1的句柄,H2为图形2的句柄

举例:

某发动机转速与扭矩关系为:

发动机的功率公式为:

发动机转速范围n=0~5000r/min,请用双纵坐标绘制扭矩、功率与转速的曲线

n=1000:100:5000;
T=(6.711e-10)*n.^3-(1.837e-5)*n.^2+0.08672*n+78.25;
P=T.*n./9550;
[AX,H1,H2]=plotyy(n,P,n,T);
set(get(AX(1),'ylabel'),'string','功率/kW');
set(get(AX(2),'ylabel'),'string','扭矩/(N.m)');
xlabel('转速/(r/min)');
set(AX(1),'Ylim',[0,100]);
set(AX(2),'Ylim',[100,200]);
set(AX(1),'yTick',0:50:100);
set(AX(2),'yTick',100:50:200);
text(2000,50,'功率');
text(2000,50,'扭矩');
set(H2,'color','r');

⑦对数坐标轴绘制

对数坐标图分为半对数坐标图和全对数坐标图.也称单对数坐标图和双对数坐标图,

1.半对数坐标图。绘制的命令格式如下。

semilogx(x,y,'选项'):绘制以x轴为对数坐标、y轴为线性坐标的半对数坐标图。

semilogy(x,y,选项'):绘制以y轴为对数坐标、x轴为线性坐标的半对数坐标图。其中选项包括颜色、线型和标示符号,也可缺省。

2.全对数坐标图。绘制的命令格式如下。loglog(x,y,'选项'):绘制以x轴、y轴为对数坐标的全对数坐标图

⑧极坐标图的绘制

极坐标图是指在极坐标系中绘制的图。极坐标系是指在平面内由极点、极轴和极径组成的坐标系。在平面上取定一点o,称为极点,从o出发引一条射线ox.称为极轴.再取定ー个单位长度.通常规定角度取逆时针方向为正,这样,平面上任一点p的位置就可以用线段op的长度ρ以及从ox到op的角度θ来确定,有序数对(ρ,θ)就称为p点的极坐标,ρ称为p点的极径.θ称为p点的极角。极坐标图绘制的命令格式如下。

polar(theta,rho,'选项'):绘制极坐标图。

其中theta为极角;rho为极径;选项的内容为曲线的颜色、线型和标示符号

统计图形的绘制

①直方图的绘制

直方图是ー种统计报告图.由一系列高度不等的纵向条纹或线段表示数据分布的情况。 直方巧绘制的常见命令格式如下。

bar(x,y):绘制二维竖直方图。

barh(x,y):绘制二维横直方图。

bar3(x,y):绘制三维竖直方图。

barh3(x,y);绘制三维横直方图。

可以对直方图进行修饰。

bar(__,width):设置条形的相对宽度与控制组中各个条形的间隔。

例如,bar(x,y,0.4)表示将各条形的宽度设置为各条形可用总空间的40%。

bar(__,corlor):设置所有条形的颜色。例如,bar(x,y,'r')表示红色条形。

举例

x=1:1:5;
y=[2 5 3 2 4];
bar(x,y,0.2,'g');

变换另一种形式:

x=1:1:5;
y=[2 5 3 2 4];
bar(x,y,0.8,'g');
axis([0 8 0 10]);
for i=1:length(x)
    text(i,y(i)-0.5,num2str(y(i)),'color','b');
end

②饼状图的绘制

饼状图显示ー个数据系列中各项的大小与各项总和的比例。饼状图中的数据点显示为整 个饼状图的百分比。 饼状图绘制的基本命令格式如下。

pie(x):绘制二维饼状图。

pie3(x):绘制三维饼状图。

饼状图的每个扇区代表x中的ー个元素;当x中的值的个数大于1时.转化成100%的 比例进行绘制。

举例:

x=[125 88 101];
subplot(1,2,1);
pie(x);
legend('大','中','小');
subplot(1,2,2);
pie3(x);

③阶梯图的绘制

阶梯图绘制的命令格式如下。

stairs(x,y);绘制阶梯图。

举例:

x=1:1:100;
y=1:2:200;
plot(x,y);
hold on
stairs(x,y);

④离散数据散点图的绘制

散点图是指数据点在直角坐标系平面上的分布图.它表示因变量随自变量而变化的大致趋势。 离散数据散点图绘制的命令格式如下。

stem(x,y):绘制离散数据散点图。 

举例:

x=1:5:100;
y=1:10:200;
stem(x,y);

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

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

相关文章

【Python项目】基于DJANGO的【基于语音识别的智能垃圾分类系统】

技术简介:使用Python技术、DJANGO框架、MYSQL数据库等实现。 系统简介:用户们可以在系统上面录入自己的个人信息,录入后还可以对信息进行修改,网站可以对用户上传的音频文件进行识别,然后进行垃圾分类。 背景&#xf…

【竞技宝jjb.lol】LOL:TES顺利晋级却暴露问题

北京时间2024年5月5日,英雄联盟2024MSI季中赛正在如火如荼的进行之中,目前入围赛阶段的比赛已经进入尾声,入围赛实力最强的两支战队T1、TES都已经顺利晋级淘汰赛阶段,在昨天的比赛结束之后,A组的FLY、PSG,B组的FNC、GAM将争夺剩下的两个出线名额。 回顾这次入围赛中,T1和TES的比…

课题学习(二十三)---三轴MEMS加速度计芯片ADXL372

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。 一、基础配置 测量范围-200g-200g,分辨率为12位, V s 、 V D D I / O V_s、V_{DDI/O} Vs​、VDDI/O​范围为1.6V-3.5V 1.1 引脚配…

u盘格式化后电脑读不出来怎么办?u盘格式化的东西还能恢复吗

随着科技的快速发展,U盘已成为我们日常生活和工作中不可或缺的数据存储工具。然而,有时我们可能会遇到U盘格式化后电脑无法读取的情况,或是误格式化导致重要数据丢失。面对这些问题,我们该如何应对?本文将为您详细解答…

基于 Dockerfile 部署nginx服务(实现HTTPS功能)

目录 前言 1、任务要求 2、建立工作目录并上传nginx安装包 3、创建自签名证书 4、创建 nginx Dockerfile 文件 5、准备并编写 nginx.conf 配置文件 6、准备nginx页面文件 7、工作目录文件结构 8、生成镜像 8、启动容器并开启宿主机端口映射 9、浏览器测试 前言 Ngi…

电子电器架构刷写 --- Bootloader大揭秘

电子电器架构刷写 — Bootloader大揭秘 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自…

c语言刷题——输出图案

1.输出用“*”组成的X形图案 题目:请打印用“*”组成的X形图案 描述: 多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。 输出描述: 针对每行输…

大语言模型中的第一性原理:Scaling laws

大语言模型的尺度定律在大语言模型的训练过程中起到了非常重要的作用。即使读者不参与大语言模型的训练过程,但了解大语言模型的尺度定律仍然是很重要的,因为它能帮助我们更好的理解未来大语言模型的发展路径。 1. 什么是尺度定律 尺度定律&#xff08…

Docker入门篇来啦~

文章目录 1虚拟化技术1.1 硬件级虚拟化1.2 操作系统级虚拟化 2 Docker是什么2.1 Docker介绍2.2 容器和虚拟机的区别2.3 为什么使用Docker 3 Docker运行环境部署3.1 Docker安装3.2 Docker服务启动 4 Docker核心组件4.1 镜像4.1.1 镜像的基本概念4.1.2 镜像的组成结构4.1.3 镜像的…

Java 三大特性之继承

目录 一、为什么需要继承? 二、继承概念 三、继承的语法 四、子类访问父类成员 五、super关键字 六、继承关系下的构造方法 七、继承关系下的初始化 八、protected关键字 九、继承的三种方式 十、final关键字 十一、继承和组合 一、为什么需要继承&#…

C语言——rand函数

一、rand函数 这是一个在 C 标准库 <stdlib.h> 中定义的函数&#xff0c;用于生成伪随机数&#xff0c;默认情况下&#xff0c;它生成从 0 到 RAND_MAX 的伪随机数&#xff0c;其中 RAND_MAX 是一个常数&#xff0c;通常是 32767。 1、函数原型&#xff1a; 2、函数返回…

k8s Dashboard 运维维护记录

k8s Dashboard 运维维护记录 k8s Dashboard 运维维护记录 Q1&#xff1a;需要使用firefox浏览器访问 提示了证书错误NET::ERR_CERT_INVALID&#xff0c;原因是由于物理机的浏览器证书不可用 需要注意的是&#xff0c;若提示“连接不安全”的警告时&#xff0c;点击“高级”…

SAP保税区业务方案

1. 保税区背景&#xff1a; 是经国务院批准设立的、海关实施特殊监管的经济区域&#xff0c;是我国目前开放度和自由度最大的经济区域。其功能定位为“保税仓储、出口加工、转口贸易”三大功能。根据现行有关政策&#xff0c;海关对保税区实行封闭管理&#xff0c;境外货物进入…

05 - 步骤 JSON output

简介 JSON Output 步骤用于将 Kettle 中的行流数据写出到 JSON 格式的文件或流中。它允许用户将 Kettle 中处理过的数据以 JSON 格式进行输出&#xff0c;适用于各种数据处理和交换场景。 什么是行流数据&#xff1f; preview data 中的每一个字段都是一个行流数据 使用 场…

www.fastssh.com SSH over WebSockets with CDNs

https://www.fastssh.com/page/create-ssh-cdn-websocket/server/这其实不是标准的websocket报文(服务器响应报文无Sec-Websocket-Accept字段)&#xff0c;所以无法使用github.com/gorilla/websocket包&#xff1a;GET / HTTP/1.1 Host: hostname:8080 User-Agent: Go-http-cli…

ubuntu20配置深度学习环境

目录 系统环境安装anaconda文件的安装anaconda环境配置anaconda换中科大源常用的anaconda命令 安装显卡驱动安装CUDA下载cudnn安装pytorch更换conda源选择对应的pytorch版本进行安装 系统环境 ubuntu20&#xff0c;安装了ros noetic。 参考博客主要有&#xff1a; https://g…

javascript 练习 写一个简单 另类录入 电脑组装报价表 可打印

数据格式 &#xff08;1代表cpu、2代表主板、3代表内存、。。。&#xff09; 1i3 12100 630 2H610 480 3DDR4 3200 16G 220 4500G M.2 299 5300W电源 150 6小机箱 85 7GT 730G 4G 350 8WD 2T 399 9飞利浦 24Led 580 主代码 Html JS <!DOCTYPE html> <html lang&qu…

Python学习笔记------pycharts模块

pyecharts模块简介 Echarts是个由百度开源的数据可视化&#xff0c;凭借着良好的交互性&#xff0c;精巧的图表设计&#xff0c;得到众多开发者的认可&#xff0c;而python是门富有表达力的语言&#xff0c;很适合用于数据处理&#xff0c;当数据分析遇上数据可视化时pyechart…

EPAI手绘建模APP演示板、材质编辑器、样式编辑器

(11) 更多 图 74 更多工具栏 ① 演示板&#xff1a;打开关闭演示板。演示板用来显示从设备导入的模型图纸图片或者打开模型建模教程网页&#xff0c;是建模过程中一个辅助功能。有些设备有小窗口功能有些没有&#xff0c;对于没有小窗口功能的设备&#xff0c;通过演示板能够在…

Boosting算法揭秘:从原理到scikit-learn实战

Boosting算法揭秘&#xff1a;从原理到scikit-learn实战 在机器学习的江湖中&#xff0c;Boosting算法以其强大的预测能力和独特的训练方式占据了一席之地。与Bagging算法并行训练的理念不同&#xff0c;Boosting算法更注重模型的串行迭代和错误修正。本文将从Boosting算法的基…