在matlab中使用fprintf正确打印

时间:2013-11-14 11:58:14

标签: matlab printf

所以我有print_date函数

fprintf('%d.%d.%d\n, date.day, date.month, date.year)

在这种情况下打印出“20.5.1990”

但我想删除\ n部分,因为我需要在另一个中使用此功能。但是,当我删除\ n时,print_date上的输出变为,我不知道如何解释。但是 “>>”在命令窗口的开头变为: “1990年5月20日>>” 中而不是“20.5.1990”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果要在另一个函数中使用函数print_date,请将返回值添加到print_datefprintf将数据写入文本文件或控制台窗口。如果需要将输出字符串存储到变量中,请使用sprintf。然后,您可以使用disp显示变量的值。这是一个示例,但我建议您阅读文档以获取更多信息。

function s=print_date(date)

s=sprintf('%d.%d.%d', date.day, date.month, date.year);
disp(s);

end