string - 如何存储字符串矩阵并写入文件?

标签 string matlab matrix cell

我不知道Matlab是否可以做到这一点,但我想在4×3矩阵中存储一些字符串,矩阵中的每个元素都是一个字符串。

test_string_01  test_string_02  test_string_03
test_string_04  test_string_05  test_string_06
test_string_07  test_string_08  test_string_09
test_string_10  test_string_11  test_string_12

然后,我想将此矩阵写入纯文本文件,以逗号或空格分隔。

test_string_01,test_string_02,test_string_03
test_string_04,test_string_05,test_string_06
test_string_07,test_string_08,test_string_09
test_string_10,test_string_11,test_string_12

似乎矩阵数据类型无法存储字符串。我查看了cell。我尝试使用 dlmwrite() 或 csvwrite() ,但它们都只接受矩阵。我还首先尝试了 cell2mat() ,但这样字符串中的所有字母都以逗号分隔,例如

t,e,s,t,_,s,t,r,i,n,g,_,0,1,t,e,s,t,_,s,t,r,i,n,g,_,0,2,t,e,s,t,_,s,t,r,i,n,g,_,0,3

那么有什么办法可以实现这一点吗?

最佳答案

可以缩短 yuk的解决方案一点。

strings = {
'test_string_01','test_string_02','test_string_03'
'test_string_04','test_string_05','test_string_06'
'test_string_07','test_string_08','test_string_09'
'test_string_10','test_string_11','test_string_12'};

fid = fopen('output.txt','w');
fmtString = [repmat('%s\t',1,size(strings,2)-1),'%s\n'];
fprintf(fid,fmtString,strings{:});
fclose(fid);

关于string - 如何存储字符串矩阵并写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971012/

相关文章:

Python 3 : using %s and . 格式()

c - C 语言螺旋魔方

c char[] to jstring printf 适用于 int 类型,但不适用于 string

string - Arduino:连接字符串时崩溃和错误

matlab - 如何将多个元胞数组压缩在一起?

Matlab - Latex格式间距

matlab - minFunc 包使用

r - 避免在 R 中使用多个 for 循环来计算矩阵

c++ - 如何像矩阵元素一样访问 opencv 中的 vector<vector<Point>> 轮廓?

javascript - 以最快的方式从字符串中检索子字符串。从头到尾的格式是固定的,长度也是不固定的