matlab,两个txt文件想合并,一个是一列文件名,“0001.jpg”一直到“2000.jp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab,两个txt文件想合并,一个是一列文件名,“0001.jpg”一直到“2000.jp相关的知识,希望对你有一定的参考价值。

g”两千行,一个是2000张图片的特征提取结果矩阵,2000行。想要合并这两个到一个txt里面,也就是0001.jpg后面跟一个空格之后要跟这张图的特征。请问要怎么写代码合并这两个txt呢?

参考技术A I1=imread('0001.jpg');
I2=imread('2000.jpg');
I=[I1 I2];追问

好像我的问题没有描述清楚,您没有理解。。。

应该是这样的:

  第一个txt文件:

  0001.jpg

  0002.jpg

  ...

  2000.jpg

  是这样的2000行存的图片名字。

第二个txt文件里,是2000张图片的特征提取后的结果。

我的需求是把这2000行特征提取结果,和第一个txt文件的名字一起存到新建的txt里。

达成的效果应该是:


这样的。

您看应该怎样处理呢?

追答

这不是更简单吗?

第二个txt文件的数据怎么排布的?

追问

第二个文件就是2000张照片提取特征后的结果,2000行的一个矩阵,想把文件名和图片特征一一对应,新的txt是每个文件名后面跟这张图的特征

需要水平合并两个 .TXT 文件,没有空格,结果在终端中不可见

【中文标题】需要水平合并两个 .TXT 文件,没有空格,结果在终端中不可见【英文标题】:Need to merge two .TXT files horizontally without whitespaces and results not being visible in Terminal 【发布时间】:2021-06-25 03:34:19 【问题描述】:

我有非常大的 TXT 文件,需要在不留空白的情况下水平合并。请看下面的例子。

FILE1.txt

1

2

3

文件2.txt

一个

B

C

需要的输出文件3.txt

1A

2B

3C

我目前使用下面的这 2 个命令来获得所需的结果,但由于文件很大,我只想使用 1 个命令行。我还需要将结果保存到输出文件而不在终端中显示。

粘贴 -d ' ' FILE1.txt FILE2.txt | tee -a FILE3.txt

猫 FILE3.txt | tr -d "[:blank:]"

【问题讨论】:

【参考方案1】:

使用带有 \0 作为分隔符的粘贴工具可以做到这一点。

paste -d'\0' file1.txt file2.txt > file3.txt

【讨论】:

以上是关于matlab,两个txt文件想合并,一个是一列文件名,“0001.jpg”一直到“2000.jp的主要内容,如果未能解决你的问题,请参考以下文章

matlab提取txt文件的第一列

在matlab中如何把两个txt文件合并到一起

matlab里哪个函数是txt文件读取一列一列的

matlab如何合并txt文件里面的数据

matlab如何读取txt文件

matlab如何合并矩阵两列为一列?