1

matlabでこれを理解するのを手伝ってくれる人は誰でも:

私は人の構造体を持っています: struct(name, bob,birth,[1x1struct], number,35167854)

誕生の場所: struct(day, 20, month, 5, year, 1990,)

生年月日を取得して出力する関数があります(「print_date」と呼ばれます)。1990.5.20

しかし、その後、人全体(名前、出生、番号)を出力する関数が必要です。だから私は行く関数を作りました

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

しかし、「出力引数が多すぎます」というエラーメッセージしか表示されません。ここで私を助けてくれるほど親切な人はいますか?

4

1 に答える 1

0

print_dateは提供されておらず、この構造体のデータの型も完全に明確ではありませんが、%dformat オプションは 10 進数の書式設定用です。あなたは本当に書式設定と小数としてperson.nameの結果を意味していますか? print_dateあなたのコードperson.nameが数字であるかどうかを見なければ、確かなことは言えませんが、そうではないようです。

としてフォーマットしてみてください%s

于 2013-11-07T23:05:53.147 に答える