热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Matlab数组转换技巧:掌握三种不同类型数组间的高效互转方法

本文介绍了三种不同类型的MATLAB数组之间的高效转换方法,包括数值型矩阵、字符数组(或字符串)以及单元数组(也称为元胞数组)。具体而言,数值型矩阵可以通过`num2str`和`mat2str`函数转换为字符数组。这些方法不仅提高了数据处理的灵活性,还简化了编程流程,适用于多种应用场景。

三种数组是:数值型矩阵,字符数组(或字符串),单元数组(也有叫元胞数组)

1、数值型矩阵转换为字符数组(num2str、mat2str)

>> A=[1,2,3;4,5,6];

>> B=num2str(A)

B =

1  2  3

4  5  6

>> whos

Name      Size            Bytes  Class     Attributes

A         2x3                48  double

B         2x7                28  char

2、字符数组转换为数值型(str2num<4位精度>、str2double)

>> B&#61;[&#39;123.34&#39;];

>> A&#61;str2num(B)

A &#61;

123.3400

>> whos

Name      Size            Bytes  Class     Attributes

A         1x1                 8  double

B         1x6                12  char

3、单元数组转换为字符数组(cell2mat)&#xff1a;

例如&#xff1a;

>> A&#61;{&#39;sfjsdlgksdgjlsdjgkl&#39;};

>> B&#61;cell2mat(A)

B &#61;

sfjsdlgksdgjlsdjgkl

>> whos

Name      Size            Bytes  Class    Attributes

A         1x1                98  cell

B         1x19               38  char

4、字符数组转换为单元数组(cellstr)

>> A&#61;[&#39;what&#39;;&#39;edit&#39;;&#39;play&#39;];%注意&#xff1a;用A&#61;[]生成字符数组是&#xff0c;必须保证每行有相同的长度&#xff0c;不够可用空格补

>> B&#61;cellstr(A)

B &#61;

&#39;what&#39;

&#39;edit&#39;

&#39;play&#39;

>> whos

Name      Size            Bytes  Class    Attributes

A         3x4                24  char

B         3x1               204  cell

5、单元数组转换为数值型矩阵

>> A&#61;{&#39;123.4&#39;};

>> B&#61;cell2mat(A)

B &#61;

123.4

>> C&#61;str2num(B)

C &#61;

123.4000

>> whos

Name      Size            Bytes  Class     Attributes

A         1x1                70  cell

B         1x5                10  char

C         1x1                 8  double

6、数值型矩阵转换为单元数组(num2cell)

>> A&#61;[1,2,3;4,5,6];

>> B&#61;num2cell(A)

B &#61;

[1]    [2]    [3]

[4]    [5]    [6]

>> whos

Name      Size            Bytes  Class     Attributes

A         2x3                48  double

B         2x3               408  cell



推荐阅读
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ... [详细]
  • 本文详细探讨了VxWorks操作系统中双向链表和环形缓冲区的实现原理及使用方法,通过具体示例代码加深理解。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • VPX611是北京青翼科技推出的一款采用6U VPX架构的高性能数据存储板。该板卡搭载两片Xilinx Kintex-7系列FPGA作为主控单元,内置RAID控制器,支持多达8个mSATA盘,最大存储容量可达8TB,持续写入带宽高达3.2GB/s。 ... [详细]
  • 本文详细介绍了 React 中的两个重要 Hook 函数:useState 和 useEffect。通过具体示例,解释了如何使用它们来管理组件状态和处理副作用。 ... [详细]
  • 本文深入探讨了C++对象模型中的一些细节问题,特别是虚拟继承和析构函数的处理。通过具体代码示例和详细分析,揭示了书中某些观点的不足之处,并提供了更合理的解释。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
author-avatar
mobiledu2502868933
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有