Matlab中怎样在一个array中分别辨字符串和数值

谢邀,不过这个问题其实是有点问题的:这样得到的A是一个char array, 从而导致最后没法分辨。我建议用cell来创建A, 即 \u0026gt;\u0026gt; A = {0, 1, 4, 2, \u0026#39;24\u0026#39;, \u0026#39;154\u0026#39;};然后可以用isnumeric或者isstr函数来分辨。
■网友
主要的 Yu Jiang 已经说了,不同类型的数据存储用 cell 会更方便想补充一点,isstr 是老版本的函数(能提到这个函数说明是多年用户),目前文档推荐的是 ischar 函数另外对于 cell 的内容的数据类型判断有比循环更方便高效的方法:A = repmat({0, 1, 4, 2, \u0026#39;24\u0026#39;, \u0026#39;154\u0026#39;},1000);ticfor k = 1:numel(A) isc1 = ischar(A{k});endtoctic, isc2 = cellfun(\u0026#39;isclass\u0026#39;,A,\u0026#39;char\u0026#39;); toc时间已过 0.673954 秒。时间已过 0.042342 秒。这里后者需要空间较大(前者在循环中只需要保存当次循环的判断),但是时间较短,如果空间不是问题的话可以考虑


    推荐阅读