在预形成readmatrix时无法防止空格

14次观看(过去30天)
所以我反复尝试防止readmatrix函数在读取csv文件时带来空白。
它似乎没有任何不同的设置我改变,我仍然得到空白。
我正在做以下事情。我哪里做错了?谁能帮个忙吗
Import_options = setvartype(Import_options,“字符”);
import_options。ConsecutiveDelimitersRule =“分裂”
import_options。空白=“\ b \ t”
Import_options = setvaropts(Import_options,“WhitespaceRule”“修剪”
数组= readmatrix(filepath,import_options)

接受的答案

罗伯特·斯科特
罗伯特·斯科特 2021年8月8日
好吧,如果有人感兴趣,我自己回答了这个问题
在单引号中设置一个空格,它就可以工作了
import_options。空白=' '

更多答案(2)

罗伯特·斯科特
罗伯特·斯科特 2021年8月8日
我对这个做了更多的调查。当我调用getvaropts时,没有一个字段叫WhitespaceRule
显然,这里有两个不同的东西。
在主detectimportoptions调用下
有一个字段叫做Whitespace,它告诉matlab会把什么字符当作空白
然后如果你调用getvaropts应该有一个字段叫做WhitespaceRule
我已经尝试设置修剪,这应该是默认的。现在由于某种原因,这块区域不见了。我不确定这是否因为我的变量类型char?
有人有什么想法吗?

罗伯特·斯科特
罗伯特·斯科特 2021年8月8日
此外,我调查得更多
因此,当我在一个测试文件中打开我的csv时,我看到以下内容
我的分隔符是","
然而,数据是这样的
'数据'数据'数据
因此,在每个分隔符的末尾和新数据之间都有一个空格。这就是matlab所看到的空间。
我能做些什么呢?

s manbetx 845


释放

R2020b

社区寻宝

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

开始狩猎!