当前位置: 首页 > news >正文

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]],通过上述方法就可以将这些点显示出来。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 扩容升级丨极海正式推出G32A1465系列汽车通用MCU,驱动智驾再进阶
  • 【转盘案例-弹框-修改Bug-完成 Objective-C语言】
  • 【中项】系统集成项目管理工程师-第2章 信息技术发展-2.2新一代信息技术及应用-2.2.1物联网与2.2.2云计算
  • arm 内联汇编基础
  • 如何在Linux上部署Ruby on Rails应用程序
  • 相同IP地址仿真测试
  • Ruby 循环
  • 单机、集群、分布式服务器比较:
  • 无人机侦察:二维机扫雷达探测设备技术详解
  • 【学习笔记】虚幻SkeletalMesh学习(一)基础介绍
  • CTF-Web习题:[BJDCTF2020]Mark Loves cat
  • AWS全服务历史年表:发布日期、GA和服务概述一览(一)
  • 鸿蒙开发StableDiffusion绘画应用
  • Python | Leetcode Python题解之第260题只出现一次的数字III
  • list容器
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【EOS】Cleos基础
  • Akka系列(七):Actor持久化之Akka persistence
  • centos安装java运行环境jdk+tomcat
  • ES6语法详解(一)
  • Java IO学习笔记一
  • Puppeteer:浏览器控制器
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 订阅Forge Viewer所有的事件
  • 动态规划入门(以爬楼梯为例)
  • 聚类分析——Kmeans
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 自动记录MySQL慢查询快照脚本
  • 第二十章:异步和文件I/O.(二十三)
  • 移动端高清、多屏适配方案
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​VRRP 虚拟路由冗余协议(华为)
  • #define 用法
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (04)odoo视图操作
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)MFC+openGL单文档框架glFrame
  • (6)添加vue-cookie
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (过滤器)Filter和(监听器)listener
  • (论文阅读40-45)图像描述1
  • (一)Linux+Windows下安装ffmpeg
  • (一)Neo4j下载安装以及初次使用
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)【Hibernate总结系列】使用举例
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ../depcomp: line 571: exec: g++: not found
  • .NET CORE Aws S3 使用
  • .NET Project Open Day(2011.11.13)
  • .NET 材料检测系统崩溃分析
  • .NET 事件模型教程(二)
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题