如何将字符串数字的单元格数组转换为数值向量[重复]

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);

【讨论】:

以上是关于如何将字符串数字的单元格数组转换为数值向量[重复]的主要内容,如果未能解决你的问题,请参考以下文章

vba怎么存储17位数字

如何把excel中的空白转换为数字

如何把文本转化为数字

excel vba 数组中第1位字符为0,赋给单元格时如何将0保留?

如何在 Matlab 中将字符串单元格数组转换为 int 和 NaN?

请问在excel中如何把数值YYYYMMDD转换为日期YYYY-MM-DD呢?如果直接设置单元格格式为日期,只能显示一连串