在文本文件中打印来自不同数据类型的字符

时间:2014-03-07 17:27:59

标签: matlab

我正在尝试从单元格数组中打印字符串,并将矢量中的数字打印到文本文件中。我必须把这个' n'单元格数组的字符串和' n'第'中的向量数量文本文件的行。这两件事之间会有一个空间。

为此,我将矢量转换为单元格,然后水平连接两个单元格。但是,我不知道如何在两者之间添加空间。仍然没有那个连接单元格的空间应该打印出文本文件中的内容。但是,它没有打印出来。任何帮助!?谢谢!

1 个答案:

答案 0 :(得分:2)

我认为这个示例代码可以解决您的问题。 通过在格式之间留出空格来获得空格。 您需要使用\r\n在Windows计算机上获取新行。

strings = {'hello','how','are','you'};
numbers = [1, 2, 3, 4];
fileID = fopen('tester.txt','w');

format = '%s %f \r\n';

for i = 1:length(numbers)
    fprintf(fileID,format,strings{i},numbers(i));
end

fclose(fileID);
相关问题