我需要在多行文本文件matlab中的字符串之间插入空格

时间:2017-08-31 21:24:17

标签: string matlab file text

我在文本文件中有这个字符串

 123456789
 987654321
 111111111
 222222222

如何在该文本文件中的每个数字之间插入1个空格?

这个输出:

1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1
1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2

2 个答案:

答案 0 :(得分:1)

s=['123456789'
   '987654321'
   '111111111'
   '222222222'];    

s2=repmat(' ',size(s,1),2*size(s,2));
s2(:,1:2:end)=s

会给你

s2 =

1 2 3 4 5 6 7 8 9 
9 8 7 6 5 4 3 2 1 
1 1 1 1 1 1 1 1 1 
2 2 2 2 2 2 2 2 2 

更新

使用dlmwrites保存到空格分隔的文本文件中,如下所示:

 dlmwrite('testData.txt',s-'0',' ');

当减去s字符时,字符矩阵'0'将转换为0-9范围内的数值数组。有关在同一文件中阅读,处理和加载的信息,请参阅gnovice的solution

答案 1 :(得分:0)

以下是您可以如何读取,处理和输出数据到同一文件:

UPDATE BLC_ADMIN_USER SET PASSWORD = '$2a$06$NtRCQoGXWEgBClwBO8b1AeBqIP1elvZNuZqR/57Yjfw4kV/M0vljG' WHERE LOGIN = 'admin';