如何将字符串数字的单元格数组转换为数值向量[重复]
Posted
技术标签:
【中文标题】如何将字符串数字的单元格数组转换为数值向量[重复]【英文标题】:How to convert cell array of string numbers into numerical vector [duplicate] 【发布时间】:2016-07-26 09:58:03 【问题描述】:我正在使用 Matlab,我有以下数据:
a = '3' '11' '7'; % This is what I have.
我的目标是使用函数将此类单元格转换为具有以下形状的向量:
b = [3 11 7]; % What I need to get!
如果我尝试使用 b = cell2mat(a)
函数,我得到的结果是这个数字:b = 3117;
这不是我想要的。
我应该使用什么功能来实现我的目标?如果可能,请不要使用 for 循环,而只使用 Matlab 函数。
【问题讨论】:
b =str2double(a)
- 如果您的单元格 a 中有字符串类型,它将返回一个 NaN。请阅读我们的 Matlab 文档——在我专门写的介绍中有一节。
@excaza 帮助循环 --> 未找到循环。
@excaza 你的 cmets 不如手册有用,是的......循环在 Matlab 中还不是一个函数......克服它......如果你不提供建设性的 cmets 你应该考虑放弃这个网站...
【参考方案1】:
你正在寻找str2double
:
b = str2double(a);
【讨论】:
以上是关于如何将字符串数字的单元格数组转换为数值向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章
excel vba 数组中第1位字符为0,赋给单元格时如何将0保留?
如何在 Matlab 中将字符串单元格数组转换为 int 和 NaN?
请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串