ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Matlab中cell如何转化为string类型

2021-12-09 18:02:34  阅读:206  来源: 互联网

标签:转换 string 数组 cell CSDN Matlab numel


        在使用matlab的时候,我们很多时候因为输入输出格式的要求会遇到类型的转换。

        cell转换为char类型,matlab中提供了cell2mat函数,可以将cell类型转换为char类型,但会破坏原来cell的结构,使原来多维数组变为一维,在使用的时候有需要额外拆分,相当麻烦,如下图所示。

        在string转换cell类型是,matlab提供了cellstr函数,但反过来由cell转换为string却没有可以找到的函数。首先我们来创建cell数组,并对其赋值,我们的cell数组便创建好了,代码如下。

A = ["CSDN","关注","点赞"];
C = cellstr(A);

        创建好cell数组之后,我们需要创建一个和他长度一样的字符串数组,然后通过cell2mat,将cell中每一个字符串转换为字符型变量,然后赋值给字符串数组,代码如下。其中numel为取cell长度的函数。

A = ["CSDN","关注","点赞"];
C = cellstr(A);
CSDN=zeros(1,numel(C));
CSDN=string(zeros(1,numel(C)));
    for i=1:numel(C)
        CSDN(i)=cell2mat(C(i));
    end

        结果如下,由cell数组C,转换为了字符串数组CSDN。

 

标签:转换,string,数组,cell,CSDN,Matlab,numel
来源: https://blog.csdn.net/qq_43329988/article/details/121834194

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有