我刚刚开始使用Octave(没有资金用于Matlab:/)而且我也是Stack Overflow的新手,所以请原谅我用惯例做的任何错误。
问题:我有一个类似csv的字符串:
鲍勃马利,科比……
考虑到您所在的目录中有一个文件“strings.csv”,其中包含您在问题中提到的内容,您的代码应如下所示:
fid=fopen('strings.csv'); A=textscan(fid,'%s','delimiter',','); A=A{1}; A=cellfun(@(x) string(x),A,'uni',0); B=[A{:}];
您可以使用 char 数组使用:
char
fid = fopen('strings.csv'); A = textscan(fid, '%s', 'delimiter', ','); B = char(A{:}) [rows, cols] = size(B)
输出如下:
B = Bob Marley Kobe Bryant Michael Jackson Kevin Hart rows = 4 cols = 15
如您所见,列的数量 B 是所有“字符串”的最大长度(Michael Jackson,15)。所有其他“字符串”都会附加空格。
B