0

最初の列に日付が含まれ、最初の行に英字/数値 (例: 16 年) の満期が含まれるマトリックスがあります。

残りのセルには、倍精度の数値である各日のレートが含まれています。

今、私はxlsread()数値データしか処理できないと信じているので、何か他のものや関数の組み合わせが必要になると思いますか?

テーブルを Excel から MATLAB に 1 つの配列として、またはstruct()すべてのデータをまとめて保持できるようにしたいと考えています。

もう 1 つの問題は、料金の一部が「#N/A」として指定されていることです。これらの値が保存されているセルを保持したいのですが、値を に変更したいと思いますblank=" "。これを行う最善の方法は何ですか?入力プロセスの一部として実行できますか?

4

1 に答える 1

1

さて、xlsreadのmatlabリファレンスを見ると、フォーマットを使用できます

[num,txt,raw] = xlsread(FILENAME)

次に、numにはデータのマトリックスがあり、txtには判読できないデータ、つまりテキスト ヘッダーがあり、rawにはすべてのデータが処理されていません。(テキスト ヘッダーを含む)。

したがって、生の配列、またはnumtxtの組み合わせを使用できると思います。

他の問題について、料金が他のソースから「引き出された」場合は、使用できます

=IFERROR(RATE DATA,"")

エラーコードの代わりに空白が表示されます#N\A

別の解決策 (Windows のみ) はxlsread()、インポートしたデータに対して関数を実行できる形式を使用することです。

[num,txt,raw,custom] = xlsread(filename,sheet,xlRange,'',functionHandler)

関数がNaN値を空白のスポットに置き換えます。(そして、カスタム配列に出力があります)

于 2012-10-10T11:53:32.533 に答える