【发布时间】:2011-02-27 14:22:49
【问题描述】:
我不知道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
那么有什么办法可以做到吗?
【问题讨论】:
-
在 Matlab 中处理文本是一种痛苦。这在 Python 中可能需要 5 行代码。为什么需要这样做?
-
@Hamish Grubijan 因为我有其他人的现有代码输出矩阵。我想用实际名称替换第一列。
-
@Hamish Grubijan:幸运的是,在 Matlab 中也只需要 5 行代码。