0

このオクターブ スクリプトの使用方法を理解するのに助けが必要です

http://www.gnuplotting.org/code/save_binary_matrix.m

gnuplot でプロットしたいバイナリ行列を生成します。オクターブ構文を理解するのに役立つWebリンクだけでも、どんな提案でも大歓迎です

ありがとう

マリアーノ

4

1 に答える 1

2

オクターブ構文

オクターブ構文を理解するのはそれほど難しくありません。インタープリターのドキュメントは、ここにあります。

スクリプトの主要部分

% Create matrix to store in the file
1. MS = zeros(length(x)+1,length(y)+1);
2. MS(1,1) = length(x);
3. MS(1,2:end) = y;
4. MS(2:end,1) = x;
5. MS(2:end,2:end) = M';

次のように説明できます。

  1. 行 1 は次元の行列MSを初期化し、引数の最大次元を決定しますlength(x) + 1。あなたのケースではとはベクトルなので、ベクトルの次元を返します。length(y) + 1lengthxylength

  2. 行 1 で行列MSが作成された後、ベクトルの長さxが に格納されMS(1,1)ます。これは の最初の列の最初の行要素ですMS

  3. 3 行目は、最初の行の残り (2 番目の要素から最後までのすべて) を割り当てます。したがって2:end、 の値はy.

  4. 最初の列の残りの部分は、x割り当てられたすべての値を取得します。

  5. 残りの行列は、割り当てられMSた転置のすべての値を取得します。M

基本的に、最初の行に格納された y 軸と最初の列に格納された x 軸を持つ行列になります。残りの行列は、行列MSの転置を保持しMます。

gnuplot でバイナリ行列をプロットする

hereで説明されているように、上記で指定された形式は、gnuplot が必要とする正確な形式です。マトリックス情報をプロットする方法が複数あります。バイナリ ファイルをテストする簡単な方法の 1 つは、次のとおりです。

splot "Data.bin" binary w l

"Data.bin"バイナリファイルをどこに置き換える必要があります。

3D 情報のプロットに関する一般的な紹介は、あちこちで見つけることができます

于 2011-10-25T11:02:01.610 に答える