Matlab学习笔记1

画点

x=[-1, -1, 1, 1, -1, 0]
y=[-1,  1, 1, -1, -1, 0]
% r是颜色, o是点的形状
plot(x, y, 'ro')
% 画线
plot(x, y, 'r')

画点
画线

求最大最小值

x=[-1, -1, 1, 1, -1, 0]
y=[-1,  1, 1, -1, -1, 0]
% -1
min(y)
% 1
max(x)

计算二维旋转矩阵

dcm = angle2dcm(z_angle, y_angle, x_angle, 'zyx'); 

它可以根据给定的欧拉角(按照一定的顺序,如’zyx’等)计算出对应的方向余弦矩阵。
例如,如果要将绕 z 轴旋转的角度z_angle、绕 y 轴旋转的角度y_angle、绕 x 轴旋转的角度x_angle转换为方向余弦矩阵,可以使用以下代码:
其中,'zyx’表示旋转顺序为 z-y-x,即先绕 z 轴旋转,再绕 y 轴旋转,最后绕 x 轴旋转。你也可以根据需要指定其他旋转顺序,例如’zxy’等。
需注意的是,MATLAB 中还有一个类似的函数eul2rotm,它来自于“Robotic System Toolbox”,采用的是矢量旋转或点旋转(point rotation)的约定,这两个函数算出来的旋转矩阵互为转置。

显示[x1, y1, x2, y2, x3, y3…]这样的数据结构表示的多个点

在 MATLAB 中,要显示像 [x1, y1, x2, y2, x3, y3,…] 这样的数据结构表示的多个点,可以使用多种方法,以下是一些常见的方式:

  1. 使用 plot 函数
   points = [x1, y1, x2, y2, x3, y3,...];x = points(1:2:end);  % 提取所有的 x 坐标y = points(2:2:end);  % 提取所有的 y 坐标plot(x, y, 'o');  % 'o' 表示以圆形标记显示点
  1. 使用 scatter 函数
   points = [x1, y1, x2, y2, x3, y3,...];x = points(1:2:end);y = points(2:2:end);scatter(x, y);
  1. 以循环的方式逐个绘制点
   points = [x1, y1, x2, y2, x3, y3,...];for i = 1:2:length(points)plot(points(i), points(i + 1), 'o');hold on;  % 保持当前图形,以便添加更多点end

例如,如果您的数据是 [1, 2, 3, 4, 5, 6],那么 x = [1, 3, 5],y = [2, 4, 6],通过上述方法就可以将这些点显示出来。

scatter函数

在 MATLAB 中,scatter 函数用于绘制散点图。
scatter 函数的基本语法是:scatter(x,y),其中 x 和 y 是分别表示点的横坐标和纵坐标的向量。
以下是一些常见的用法和示例:

简单的散点图绘制:
   x = [1, 2, 3, 4, 5];y = [5, 4, 3, 2, 1];scatter(x, y);
设置点的颜色:
   x = [1, 2, 3, 4, 5];y = [5, 4, 3, 2, 1];c = [1, 2, 3, 4, 5];  % 颜色值向量scatter(x, y, c);
设置点的大小:
   x = [1, 2, 3, 4, 5];y = [5, 4, 3, 2, 1];s = [10, 20, 30, 40, 50];  % 大小值向量scatter(x, y, s);
同时设置颜色和大小:
   x = [1, 2, 3, 4, 5];y = [5, 4, 3, 2, 1];c = [1, 2, 3, 4, 5];s = [10, 20, 30, 40, 50];scatter(x, y, s, c);
分组绘制散点图:
   x1 = [1, 2, 3];y1 = [4, 5, 6];x2 = [7, 8, 9];y2 = [10, 11, 12];scatter(x1, y1, 'r');  % 第一组,红色hold on;scatter(x2, y2, 'b');  % 第二组,蓝色

通过灵活运用 scatter 函数的参数,您可以根据数据的特点和需求,创建出各种丰富多样的散点图来直观地展示数据分布和关系。

如何显示[[x1, y1], [x2, y2]…]这样的数据结构表示的多个点

在 MATLAB 中,对于数据结构为 [[x1, y1], [x2, y2],…] 这样的多个点,可以通过以下几种方式来显示:
提取坐标后使用 plot 函数:

   points = [[x1, y1], [x2, y2],...];x = [points(:, 1)];y = [points(:, 2)];plot(x, y, 'o');
直接使用 scatter 函数:
   points = [[x1, y1], [x2, y2],...];x = [points(:, 1)];y = [points(:, 2)];scatter(x, y);
以循环方式逐个绘制点:
   points = [[x1, y1], [x2, y2],...];for i = 1:size(points, 1)plot(points(i, 1), points(i, 2), 'o');hold on;end

例如,如果您的数据是 [[1, 2], [3, 4], [5, 6]],通过上述方法就可以将这些点显示出来。

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

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

相关文章

上海凯百斯纳米受邀盛装亮相2024第13届上海国际生物发酵展

凯百斯纳米技术(上海)有限公司专注于高压均质、破碎、乳化、分散、粉碎等解决方案!E7馆B08展位与您相约! 2024第13届国际生物发酵产品与技术装备展览会(上海)于8月7-9日在上海新国际博览中心盛大召开&…

[解决方法]Request failed with status code 500错误之一

在写项目时访问后端api时我的axios拦截器进入了错误 然后去浏览器搜索,但是大部分都是因为axios参数或参数格式问题导致的,然而在访问api的编写没有任何问题,后来我反复检查,发现是我写前后端写混了,我把express的 Co…

<数据集>钢铁缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1800张 标注数量(xml文件个数):1800 标注数量(txt文件个数):1800 标注类别数:6 标注类别名称:[crazing, patches, inclusion, pitted_surface, rolled-in_scale, scr…

视频共享融合赋能平台LntonCVS视频监控管理平台视频云解决方案

LntonCVS是基于国家标准GB28181协议开发的视频监控与云服务平台,支持多设备同时接入。该平台能够处理和分发多种视频流格式,包括RTSP、RTMP、FLV、HLS和WebRTC。主要功能包括视频直播监控、云端录像与存储、检索回放、智能告警、语音对讲和平台级联&…

WordPress外贸建站案例

Vicuna维楚纳wordpress外贸主题 Vicuna维楚纳wordpress外贸主题,适合跨境电商产品展示的wordpress外贸建站模板。 https://www.jianzhanpress.com/?p7132 Der德尔wordpress建站主题 经典中国红红色wordpress主题,适合跨境电商产业园企业建站的wordpr…

《昇思25天学习打卡营第21天|Pix2Pix实现图像转换》

Pix2Pix 是一种图像转换模型,使用条件生成对抗网络(Conditional Generative Adversarial Networks,cGANs)实现图像到图像的转换。它主要由生成器(Generator)和判别器(Discriminator)…

Ubuntu Desktop Docker 配置代理

Ubuntu Desktop Docker 配置代理 主要解决 docker pull 拉取不了镜像问题. Docker Desktop 配置代理 这个比较简单, 直接在 Docker Desktop 里设置 Proxies, 示例如下: http://127.0.0.1:7890 Docker Engine 配置代理 1.Docker Engine 使用下面配置文件即可, root 用户可…

Jvm基础(一)

目录 JVM是什么运行时数据区域线程私有1.程序计数器2.虚拟机栈3.本地方法栈 线程共享1.方法区2.堆 二、对象创建1.给对象分配空间(1)指针碰撞(2)空闲列表 2.对象的内存布局对象的组成Mark Word类型指针实例数据:对齐填充 对象的访问定位句柄法 三、垃圾收集器和内存…

Python基础知识——(005)

文章目录 P21——20. 比较运算符 P22——21. 逻辑运算符 P23——22. 位运算和运算符的优先级 P24——23. 本章总结和章节习题 P21——20. 比较运算符 示例3-17—比较运算符的使用: P22——21. 逻辑运算符 示例3-18—逻辑运算符的使用: print(True and T…

【C语言】逗号运算符详解 - 《不起眼的 “逗号”》

目录 C语言逗号运算符详解1. 逗号运算符的定义1.1 基本语法1.2 执行顺序 2. 逗号运算符的用法2.1 用于循环2.1.1 示例 2.2 用于表达式组合2.2.1 示例 3. 逗号运算符的应用场景3.1 宏定义3.1.1 示例 3.2 条件运算符中的应用3.2.1 示例 4. 总结5. 参考文献6. 结束语 C语言逗号运算…

天途无人机林业应用解决方案

林业应用现状分析 森林环境较为复杂,人员无法快速到达现场,工作人员通常会面临监控盲区,林区爬山涉水困难多;森林防火重要性不可忽视,2019年全国共发生森林火灾2345起,森林防火仍为重中之重;环…

(南京观海微电子)——boost电路原理及作用

BOOST升压电路 boost升压电路是六种基本斩波电路之一,是一种开关直流升压电路,它可以使输出电压比输入电压高。主要应用于直流电动机传动、单相功率因数校正(PFC)电路及其他交直流电源中。 BOOST升压电源是利用开关管开通和关断的…

【网络安全的神秘世界】Error:Archives directory /var/cache/apt/archives/partial is missing.

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 ✨问题描述 在kali中想要安装beef-xss软件包时,发生如下报错: Error: Archives directory /var/cac…

我在高职教STM32——串口通信(3)

大家好,我是老耿,高职青椒一枚,一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次,同行应该都懂的,老师在课堂上教学几乎是没什么成就感的。正因如此,才有了借助 CSDN 平台寻求认同感和成就…

使用Python爬虫下载视频源码

一、引言(●ˇ∀ˇ●) 在当今互联网时代,视频内容已成为人们获取信息和娱乐的重要方式。有时,我们可能希望将这些视频下载到本地,以便在没有网络的情况下观看。本文将介绍如何使用Python编写一个简单的爬虫。 二、环境准备😘 在…

Nginx部署前端项目尝试 - windows版

前端还是要学一点服务器端的东西,才能更好的理解一些知识 1、项目打包 生成dist 2、下载nginx解压,start nginx 启动 浏览器输入 localhost 显示如下页面表示启动成功 3、配置nginx server {listen 8080;# ip 不要加http 前后不要加 /server_name…

结合金融场景的Scipy模块编程

结合金融场景的Scipy模块编程 数据链接:https://pan.baidu.com/s/1VMh8-4IeCUYXB9p3rL45qw 提取码:c6ys import numpy as np import pandas as pd import statsmodels import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams[font.sans-se…

蓝牙耳机推荐哪个品牌?四款必入热门蓝牙耳机品牌推荐

面对市场上琳琅满目的蓝牙耳机品牌和型号,选择一款合适的蓝牙耳机可能会令人感到困惑,蓝牙耳机推荐哪个品牌?为了帮助大家做出明智的决策,我将带来四款必入热门蓝牙耳机品牌推荐,均是我自用还不错的,大家可…

VisualRules-Web案例展示(一)

VisualRules单机版以其卓越的功能深受用户喜爱。现在,我们进一步推出了VisualRules-Web在线版本,让您无需安装任何软件,即可在任何浏览器中轻松体验VisualRules的强大功能。无论是数据分析、规则管理还是自动化决策,VisualRules-W…

【JavaScript 算法】堆排序:优先队列的实现

🔥 个人主页:空白诗 文章目录 一、算法原理堆的定义堆排序的步骤 二、算法实现构建最大堆注释说明: 三、应用场景四、总结 堆排序(Heap Sort)是一种基于堆数据结构的排序算法,具有较好的时间复杂度表现。堆…