如何在matlab中将字符串和数字写入.txt或excel文件

时间:2015-02-16 08:06:46

标签: matlab

我正在尝试在matlab中的文本文件中编写文本和数字,但我只能轻松编写数字。当我尝试存储字符串时,我得到了不同的错误,因为与数字相比,matlab以不同的格式存储矩阵中的字符串。

我想编写文本文件中图像中的文件名和相应文本。对于例如我有1位数的图像。我的程序将识别该图像中的1个文本,它应该在文本文件中写入以下行

image1.jpg 1

//等等

我只能写出我的程序找到的数字,我无法在txt文件中保存相应的文件名。

这是我写的代码

files = dir('F:\.....path.....\*.jpg');
output_to_write = zeros(size(files,1), 1);
for file = files'
    i = imread(['F:\....path......\' file.name]);


    counter = counter + 1;


    euler_no = regionprops(j, 'EulerNumber');

    if euler_no.EulerNumber == 1
        weights1 = [one(j), two(j), 0, four(j), five(j), 0, seven(j), 0, 0, 0];
        [mx,idx] = max(weights1);
        output_to_write(counter) = idx;
    end

    save output.txt output_to_write -ascii;

如果我尝试将output_to_write设为n X 2矩阵并将file.name放在该矩阵的每一行的第二列,则会出错。我该如何解决这个问题?

感谢。

0 个答案:

没有答案