从细胞的表转换为一个数组

1视图(30天)
卡梅伦戴森
卡梅伦戴森 2020年10月30日
评论道: 卡梅伦戴森2020年10月30日
我从一个excel电子表格导入数据如下:
选择= readtable (“options.xlsx”);
excel的细胞含有descitions阵列像“[1,2,3]”。细胞从readtable将:
{“[1,2,3]”}
我想转换为一个数组的双打
(1、2、3)
我怎么能这样做呢?

接受的答案

Sindar
Sindar 2020年10月30日
编辑:Sindar 2020年10月30日
它变得棘手与不同的变量类型和宽度,但希望这有助于。坏的情况下,你建立新表元素的元素:
%建立示例喜欢你的表
t =表();
t {1} = {“[1,2,3]”};
t {1,2} = {(4、5、6、7)”}
t =
1×2表
Var1Var2
______________________
{“[1,2,3]”}{(4、5、6、7)”}
%开始一个新表
t2 =表();
%将细胞中的文本转换成一个数组:
t2 {1} = str2num (t {1}, {1});
t2 {1,2} = str2num (t {1,2} {1})
t2 =
1×2表
Var1Var2
______________________
1 2 3 4 5 6 7
2的评论
卡梅伦戴森
卡梅伦戴森 2020年10月30日
谢谢你,为我工作了!

登录置评。

更多的答案(0)

s manbetx 845


释放

R2020b

社区寻宝

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

开始狩猎!