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 秒。
这里后者需要空间较大(前者在循环中只需要保存当次循环的判断),但是时间较短,如果空间不是问题的话可以考虑
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结