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



推荐阅读
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • Go从入门到精通系列视频之go编程语言密码学哈希算法(二) ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • protobuf 使用心得:解析与编码陷阱
    本文记录了一次在广告系统中使用protobuf进行数据交换时遇到的问题及其解决过程。通过这次经历,我们将探讨protobuf的特性和编码机制,帮助开发者避免类似的陷阱。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
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社区 版权所有