如何将一个. csv文件单元阵列式双吗?

72(30天)
hello_world”class=
hello_world 2018年7月4日
编辑: 玛丽亚的战斗 2021年12月27日
我有多个 . csv 文件类型的 细胞 。我有附加说明和3的这些文件 data.csv 文件的类型 。这些文件位于路径 C:\Users\Anonymous\Documents\MATLAB
我想装一个接一个,并将其转换类型双,然后保存在相同的路径。我尝试了不同的方法,例如, cell2mat , str2mat , str2double , str2num , cell2csv (文件交换)等,但没有成功。 cell2mat 了错误, str2num 把文件中的一切 。是的,它是真实的我 . csv 文件有字符 ! , , _ 等等,但我仍然需要找到一种方法来使用相同的文件名称和执行转换类型/数值的两倍。
7评论
hello_world”class=
hello_world 2018年7月4日
编辑:hello_world 2018年7月4日
@Stephen Cobeldick我实际任务,我想转换 File.A_label.csv 按照我的例子类型双,转换后的文件不包含数字条目,例如, 1 s, 2 s, 3 s, 等。
现在,你问我为什么我要这么做?我认为你问这个,因为一旦你知道什么是下一个目标,你就会切换到这个问题,而不是建议我如何做这个转换。我只是想看看这种类型的转换是可能的。我不是寻求帮助在后期实现类型双转换。
所以我不认为这是一个 XY 问题你有引用。沃尔特·罗伯森的解决方案几乎是接近但不正是我想要达到的。坦率地说,我甚至不认为这是可能的。

登录置评。

答案(2)

沃尔特·罗伯森”class=
沃尔特·罗伯森 2018年7月4日
根据你在做什么,你可能想要使用分类(),或者可能只是想使用findgroups ()。
注意的一些神经网络分类和例程乐于单元阵列的字符串作为标签。
7评论

登录置评。


玛丽亚的战斗”class=
玛丽亚的战斗 2021年12月27日
编辑:玛丽亚的战斗 2021年12月27日
关于hello_world的评论 “str2num 将文件中的一切 南”: 如果你想申请str2num或str2double整个表,似乎MATLAB预计每个元素或指定每个变量。
例如
t =表((1;2;3;4){“5.1”;“6.2”;“7.3”;“8.4”},{“9.1”;“10.2”;“11.3”;“12.4”},{“13.1”;“14.2”;“15.3”;“16.4”})
t。Var2 = str2double (t.Var2);% MATLAB将单个列得很好
%产生一个NaN的结果
t2 = str2double (t (: 2:4));
下面的帮助页面显示了如何使用varfun指定变量或一个for循环来指定元素。
也请注意,cell2mat并不将字符串转换为数字。

类别

找到更多的在数据类型转换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!