MATLAB中字符串、字符、单元数组和数字格式互相转换详解
创作时间:
作者:
@小白创作中心
MATLAB中字符串、字符、单元数组和数字格式互相转换详解
引用
CSDN
1.
https://blog.csdn.net/wokaowokaowokao12345/article/details/108595246
在MATLAB编程中,字符串、字符、单元数组和数字之间的格式转换是一个常见的需求。本文将详细介绍这些转换方法,并通过对比展示不同函数的优劣,帮助读者更好地掌握MATLAB编程技巧。
简介
关于如何进行字符串、字符、单元数组和数字格式互相转换的例子很多,但是都很单一,有时候使用的时候需要查找很久才可以解决问题。这里就对这几种方法进行一个汇总。
之所以会涉及使用单元数组(cell),是因为在处理数据时,有时需要将字符串和数字存储在同一“矩阵”中,这时候需要使用单元数组进行存储。在数据处理时又需要进行单元数组转矩阵,因此掌握这些转换方法可以使得程序更加简洁高效。
使用到的语法
cell2mat % 将单元数组转换为矩阵的字符型
str2num % 将字符型矩阵转换为双精度型
str2double %推荐使用该函数而不是str2num
cellstr % 将字符型矩阵转换为单元数组
num2str % 将双精度型转换为字符型
num2cell % 将双精度型直接转换为单元数组
num2str
官方文档:https://ww2.mathworks.cn/help/matlab/ref/num2str.html
点评,该函数对矩阵,以行为单位进行转换为字符型矩阵。
cellstr
官方文档:https://ww2.mathworks.cn/help/matlab/ref/cellstr.html?s\_tid=srchtitle
将字符串转换为字符向量单元数组。
用法:
seasons = ['Seasons'; cellstr(num2str(seasons))]
str2double
推荐使用str2double而不是str2num,是因为当单元数组中存储的字符串不是等大小时,str2num将会出错。
例如:
cellstr({'12', '123', '-9999'})
结果:
1×3 cell 数组
'12' '123' '-9999'
str2num效果:
str2num(cellstr({'12', '123', '-9999'}))
错误使用 str2num (line 31)
需要字符矢量或数组输入。
str2double效果:
str2double(cellstr({'12', '123', '-9999'}))
ans =
12 123 -9999
str2double对于多维单元数组也可以直接转换为数字矩阵。
aot = str2num(cell2mat(data(:,7)));
aot = str2double(data(:,7));
热门推荐
如何有效构建多元化人才梯队,提升企业创新力?
白菊花、黄菊花功效不同!菊花茶喝多须注意肠胃不适
5月吃点“护心花”,泻心火、清肝火、坚肾水
人形机器人:从古代幻想到未来现实
2024年番剧总结:必看的20部高分动漫,你千万不要错过!
亚克奥特曼剧场版四头新怪兽设定公开:无角牛顿与柴犬怪兽登场
《三国演义》改编热再起:从电视剧到游戏,谁是你的最爱?
重庆周边9大赏花景点推荐
退市新规下,股民如何维权?
创业板股票退市风险预警:如何应对?
*ST深天成首例市值退市,A股市场生态迎来新变局
秋冬养生新选择:苹果菊花茶的多种变种配方
社交媒体的影响:连接与分裂的双面刃
谢娜张碧晨联手辟谣,网友:真绝!
谢娜张碧晨赵丽颖:一段始于“厕所”的真挚友谊
攀岩可以锻炼幼儿的哪些能力 小孩攀岩的好处有哪些
杭叔教你如何在高房价下合理配置资产
杭州楼市新政下的高房价挑战:市场回暖与分化并存
冬日避寒首选:昆明三大热门景点推荐
冬游昆明:滇池海鸥&轿子雪山奇观
上海地铁乘客擅自拉下紧急拉手 官方通报:激发紧急停车
蜂蜜水解酒?医学专家详解:原理、方法与注意事项
冬季聚会必备:葛花解酒的科学真相
Excel高效计算年龄,你用对方法了吗?
用年龄计算器精准掌握孩子成长每一步
上海辐射下的苏州:打造世界级产业链的“最强地级市”
苏州建筑行业热门岗位及薪资行情分析
防火耐热材料:蛭石在建筑中的新宠儿
靖康之变后,南宋如何在狭小国土上创造经济奇迹?
山东威海:传统旅游城市如何握住“流量密码”