zih*_*oyu 2 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
似乎matrix数据类型不能存储字符串.我看了看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);