选择。VariableTypes为任意数量的变量

76(30天)
科瑞恩Rybarski”class=
科瑞恩Rybarski 2019年8月8日
评论道: 玉龙李2023年5月16日在37
你好,我希望能够包含任意数量的列的表导入到我的MATlab代码。
选择。VariableTypes = [“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”,“替身”];
与上面的线,readtable作品完美在我25-variable (25-column) . csv文件。我整个gui完全按我需要工作,但是只有在这个变量的确切数字。
然而,我需要能够导入任意数量的变量,所有双打。一切我一直给了我错误消息当我试着画出进口表在我的GUI。我试着低于三个很多东西。我相信其中一些看起来很愚蠢的人知道MATlab,我道歉,我只是自己尝试一些事情。
这一个没有工作:
选择。VariableTypes =“替身”;
我也没有这个,因为我所有的变量名开始D:
选择= setvartype(选择,{' D *’},{“单一”,“字符串”});
也没有这个:
选择。VariableTypes = [“替身”,];
1评论
西蒙”class=
西蒙 2022年8月15日
编辑:西蒙 2022年8月15日
我也有同样的问题。帮助内容的htmlImportOptions推荐这个方法,它适合我。
选择= setvartype(选择,“字符串”);
这同样适用:
选择= setvaropts(选择,“类型”,“字符串”);
当你提到一个方法也适用于我 分隔.....行是注释掉,并保持
numVariables =长度(opts.VariableNames);
选择。VariableTypes = repmat (“字符串”1、numVariables);

登录置评。

接受的答案

史蒂文的主”class=
史蒂文的主 2019年8月8日
选择。VariableTypes = repmat (“替身”1、25);
改变这行代码的25号适合您的文件。
12个评论
玉龙李”class=
玉龙李 2023年5月16日在37
不幸的是变量和变量的序列变化的数量取决于执行的测试(这是RAM数据日志从调试器)。
我有一个工作表中的阅读是然后转换表中的数据类型。但它不是非常有效,可以花很长时间来处理大数据日志,这就是为什么我想看看我是否可以决定readtable的数据类型时。

登录置评。

答案(1)

塔玛拉·德尔·阿古里亚·”class=
选择= detectImportOptions (“C: \用户桌面\ \科瑞恩\ scaracsv.csv”);
numVariables =长度(opts.VariableNames);
选择= delimitedTextImportOptions;
选择。VariableTypes = repmat (“替身”1、numVariables);
这并不是为我工作:(
我用R2019a版本。我从csv导入数据”readtable”,而且需要进口数量未知的变量类型的“双”。如果我删除线的选择。VariableTypes’,而不是一个数字矩阵,我得到一个单元阵列…
1评论
沃尔特·罗伯森”class=
沃尔特·罗伯森 2022年8月15日
选择= detectImportOptions (“C: \用户桌面\ \科瑞恩\ scaracsv.csv”);
选择= setvartype(选择,“双”);%所有变量的设置
data = readtable(文件名,选择);

登录置评。

社区寻宝

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

开始狩猎!