日本語 English
株式会社ヒューリンクス
TEL:03-5642-8384
営業時間:9:00-17:30

(11/12/05)

xyz データを z マトリクスへ変換する方法

Q. IGOR Pro 6.0 J Macintosh 版で、バージョン 6.0 の PDF マニュアルの p.245の「だ円へのあてはめ」の例を実行しようとすると、シンタックスエラーとなり、以下のエラーが履歴ウィンドウに表示されて実行できない。

A. WaveMetrics Procedures フォルダ(※1)に収録されている XYZtoMatrix プロシージャを使うと変換できます。

XYZtoMatrix は、次の 3つのデータフォーマットに関する様々なフォーマット変換マクロを提供するプロシージャです。
  • XYZ データ 1次元のウェーブが 3つ(1列n行×3)
  • XYZ トリプレット 2次元のウェーブ(3列n行)
  • Z マトリクス 2次元のウェーブ、等間隔の格子点上のデータ(m列n行)

バージョン 6.2 以降

  • データメニューPackagesXYZ to Matrix を選択しマクロをロードします。(4 に進む)

バージョン 6.1 以前

1. ウィンドウメニュープロシージャウィンドウプロシージャウィンドウを選択し「プロシージャウィンドウ」を開きます。

2. ウィンドウ冒頭の #Pragma~ の次の行に、下記を追加します。

#include <XYZtoMatrix>

3. プロシージャウィンドウ下部の「コンパイル」ボタンをクリックして、プロシージャウィンドウを閉じます。ここまでの操作で、マクロメニューに次の 7つのマクロ(2)が追加されます。

ここでは、例として、wX、wY、wZ の 3つの 1次元ウェーブ(XYZ データ)を、Z マトリクスに変換するケースを考えます。

マクロ名変換前のデータ変換後のデータXとYの分割数指定XとYの範囲指定
XYZtoMatrixXYZ データZ マトリクス不可能
XYZtoMatrixRangeXYZ データZ マトリクス可能
XYZTripletToMatrixXYZ トリプレットZ マトリクス可能
XYGridandZtoMatrixXYZ データZ マトリクス不要不可能
XYZToXYZTripletXYZ データXYZ トリプレット可能
XYZSubsetToXYZTripletXYZ データXYZ トリプレット不要可能
XYZTripletToXYZXYZ トリプレットXYZ データ不要不可能

4. マクロメニューXYZtoMatrix (一番上) を選択します。次のようなウィンドウが表示されます。

5. XYZtoMatrix ウィンドウで「X Wave」、「Y Wave」、「Z Wave」をリストから、それぞれ「wX」、「wY」、「wZ」を指定します。

6. 「Output matrix name」には、既存のデータと重複しない任意の名称を Z マトリクスの名称として指定することができます。ここでは “matrix” と入力します。
※入力する名称は “” (ダブルクォーテーション) で囲む必要があることにご注意ください。

7. 「Put matrix in new table?」を Yes にするとデータ変換と同時に変換後のデータがテーブルに表示されます。不要の場合は No を選んでください。

8. 「Display matrix as image?」を Yes にするとデータ変換と同時にイメージプロットが既定の設定で作成されます。不要の場合は No を選んでください。

9. 「number of rows (X) for matrix」と「number of columns (Y) for matrix」の 2つのテキストボックスには、変換後の Z マトリクスの分割サイズを指定します。大きくすると細かく分割され(補間され)ます。ここではそれぞれ 50 を入力します。
(注:データサイズの大きさや分割数によっては、変換に非常に時間を要する場合もありますのでご注意ください。)

10. 全ての指定が済んだら「続行」ボタンをクリックします。

☆上記の操作ファイル(XYZtoMatrix.pxp/IGOR Pro 6.06J で作成)のダウンロードはこちら

※1 WaveMetrics Procedures フォルダは、開発元が製品に同梱しているプロシージャ群が納められたフォルダで、IGOR Pro をインストールしたフォルダにあります。ここで使用したデータフォーマットの変換機能だけでなく、さまざまな機能が提供されています。
※2 :IGOR Pro バージョン 6 では、7 つのマクロが追加されますが、バージョン 5 では追加されるマクロは、XYGridandZtoMatrix と XYZSubsetToXYZTriplet を除いた 5つです。