1

任何可以帮助我在matlab中理解这一点的人:

我有一个人的结构: struct(name, bob,birth,[1x1struct], number,35167854)

出生在哪里: struct(day, 20, month, 5, year, 1990,)

现在有一个函数可以输入出生日期并打印出来(称为“print_date”);20.5.1990

但后来我想要一个打印出整个人(姓名、出生、号码)的函数。所以我做了一个函数

fprintf('%d, %d, %d\n',person.name, print_date(person.date_of_birth), person.number)

但我只收到错误消息:“输出参数太多”。有人可以在这里帮助我吗?

4

1 回答 1

0

print_date未提供此结构中的数据类型也不完全清楚,但%d格式选项用于十进制格式。您真的是要格式化person.name并将结果print_date作为小数吗?如果没有看到您的代码是否是数字,我不能肯定地说person.name,但这似乎不太可能。

尝试将它们格式化为%s

于 2013-11-07T23:05:53.147 回答