0

1 時間以内に期限が切れる MATLAB の課題があり、すべて MATLAB 7 で書きました。この課題を担当した友人の 1 人は、dirac のような関数が定義されていないため、MATLAB 6.1 では機能しないと言いました。評価に使用された MATLAB のバージョンが 6.1 であることを知ったばかりで、コードを修正する方法がわかりません。2 つのバージョン間の変更点を指摘してくれる人はいますか。私はすでに http://www.mathworks.com/access/helpdesk/help/techdoc/rn/f8-1009921.html を見て、何を変更する必要があるかを理解しようとしています。本当にあと 1 時間しかないので、どんなアドバイスも本当に役に立ちます。

4

2 に答える 2

0

Matlab の改訂履歴は十分に文書化されていないため、確実に確認する唯一の方法は、古いバージョンの Matlab でコードを実行してデバッグすることです。

「文書化が不十分」とは、変更の一部が、検索しにくいリリース ノートの「互換性に関する考慮事項」または「新機能」または「修正されたバグ」の下に示され、変更の一部が文書化されていないことを意味します。まったく(たとえば、r2009b以降、diag.mがセル配列で機能しなくなったとどこに言いますか?)。

于 2010-02-20T12:58:21.963 に答える
0

さて、締め切りが過ぎて、そのまま提出しなければなりませんでした。それが誰かを助ける場合に備えて、私がやったことは次のとおりです:

  • figure() を使用する代わりに、figure を使用します。
  • dirac関数はmatlab 6では機能しません

ただし、上記の 2 つを除いて、コードは 2 つのバージョン間でほぼ同じように機能しました。最終的に14/15になりました。

于 2010-02-20T12:38:20.163 に答える