热门标签 | 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



推荐阅读
  • Java 数组及其常用操作
    本文详细介绍了 Java 中的数组类型、定义方法以及常见操作,帮助开发者更好地理解和使用 Java 数组。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • Codeforces Round #566 (Div. 2) A~F个人题解
    Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • MySQL DateTime 类型数据处理及.0 尾数去除方法
    本文介绍如何在 MySQL 中处理 DateTime 类型的数据,并解决获取数据时出现的.0尾数问题。同时,探讨了不同场景下的解决方案,确保数据格式的一致性和准确性。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 本文详细探讨了 Django 的 ORM(对象关系映射)机制,重点介绍了其如何通过 Python 元类技术实现数据库表与 Python 类的映射。此外,文章还分析了 Django 中各种字段类型的继承结构及其与数据库数据类型的对应关系。 ... [详细]
  • Scala与Java的数据类型对比及特性
    本文将深入探讨Scala和Java在数据类型上的差异与相似之处,重点介绍两种语言的基本类型、引用类型及其包装类,并分析它们在面向对象编程中的表现。 ... [详细]
  • 本文详细介绍了C语言中的指针,包括其基本概念、应用场景以及使用时的优缺点。同时,通过实例解析了指针在内存管理、数组操作、函数调用等方面的具体应用,并探讨了指针的安全性问题。 ... [详细]
  • 本文详细介绍了JavaScript中数组的两个重要高阶函数:map()和reduce()。map()用于将数组中的每个元素通过指定的函数进行处理并返回一个新的数组,而reduce()则用于对数组中的元素进行累积计算,最终返回一个单一值。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文探讨了如何使用自增和自减运算符遍历二维数组中的元素。通过实例详细解释了指针与二维数组结合使用的正确方法,并解答了常见的错误用法。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
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社区 版权所有